ComoboBox Insert New Item to database automatically - vb.net

I am using a combobox in VB .net to show customer's name. They also can type new names if they wish. Can I somehow save these new names in my sql database dynamically?
What I mean is if the name is new and does not exist in my database, can it be automatically saved to the database?
My combobox is bound to my name table.
Thanks.

If your combobox is bound to a datatable, then you should be able to use a DataAdapter to update the database table based on your datatable.
You could possibly also make this automatic by tying it into the combobox Validated event.

Related

How to change the index property of a linked table field Access ACCDB with VBA

Basically, my access database is split into frontend and backend. I am using the backend database as a linked table. In one click event I want to change the index property of the linked table field, but to change the field property of the linked table from the front end it says "Design can not be modified, you must do it in the source database". How can I do this with VBA?
Thanks in advance

Access Database with Attachment column into VB.NET Datagridview

I'm connecting my windows form Datagridview into an access database.
On that access database I have a column for attachments.
How can I get it displayed on Datagridview in VB.Net?
The column type does not have Attachment option, so it turns the file I have on that column into a string. Is there anyway to make this work?
All I want pretty much is to allow the users to add, or open whatever attachments are added to a specific entry on a Database.
Images below:
Datagridview result :

updating a database using a table adapter and data table

I am currently working on a VB program connected to an Access database. I have fill a data table using a query and data adapter. At a later stage in the program, i want to go through and make permanent changes to the database using the adapter and table. I tried this:
For Each row As DataRow In db.DBDT.Rows
row("fldsentda") = "Y"
row("flddasenddate") = Date.Today
Next row
'db.DBDT.AcceptChanges()
db.DBDA.Update(db.DBDT)
*db is a class file, dbda is the data adapter, and dbdt is the data table
but i realized these changed are only effected the data table and not the actual database. How can I get it to where it will effect only the database rows that are inside of the data table filled using the query?
Update: I'm thinking my update function isn't written. I don't know if this should be a separate question or not, but how do I write the update function to only change fields in the database that has been changed on the data table??
Do not call
db.DBDT.AcceptChanges()
before
db.DBDA.Update(db.DBDT)
Doing so marks everything in the datatable as not changed. See here especially in remarks section.
Just call the update method and the acceptchanges should be called automatically for you.

How to address the TableAdapter of a Dataset (made by wizard)

I created a new datasource with 4 tables of a sql database. In my first form i created a to_table_1 _bounded gridview via drag and drop. This created table Adapter and table adapter manager for example, which a bound to the form. Now I have a module1 where I want to perform an Insert Statement from the Table2Tableadapter. But I dont know how i can talk to the adapter, if I not create a gridview anywhere. I want to talk to the Datset.xsd table2 Adapter. Ther I already set up the sql Statements and the Insert statement is nevertheless Standard implemented in the adapter.
I know this must be so easy for someone who worked more then one time with databases. Hope You can help!
Cheers Steven
If you want to do your data access in a module then don't create the table adapter in the form; create it in the module. The Data Source wizard generates classes and you use those classes the same way you would any other. Do you have a problem using a String in a module? Of course not., If you want a String then you create a String. The same goes for a table adapter.
When you drag items onto a form from the Data Sources window it will generate some items automatically. There's no requirement that you keep all those items. Just delete the table adapter and manager and any code that uses them, then write your own code to populate a DataTable in your module. You've still got the DataSet in the form so you simply pass that, or a specific DataTable it contains, to your module to populate it.
You could go further and remove the DataSet from the form too and then use the GetData method of your table adapter to create a new DataTable and return that to the form. It's up to you. Don't limit yourself by what's generated for you. That is there to help but it's not the only way to do things. If you want to create something then create it.

save data from datagridview in sql server

I am working on Windows application using vb.net, and Want to save data from datagrdiview which contains the student and check boxes populate according to data in datagrdiview.
based on check box selection i want to save the student ID in database