Link to home
Start Free TrialLog in
Avatar of hogan9111
hogan9111

asked on

vb.net database

I am using the following code, it is connected to an access database. I am lost on how to now take the connection and tie it to a textbox, then when the use adds data to the textbox having a button to update the access database. I am using a style that I have always been familiar with and would like to continue using:


con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "database.mdb; Jet OLEDB:Database Password="
con.Open()
cmd.Connection =con
cmd.CommandText = "Select * from Table1"
dataadapter.selectcommand = cmd
dataadapter.Fill(dataset1, "Table1")


now what should I do I tried this:
 txtnames.Text = (dataset1.Tables("Table1").Rows(0).Item(dataset1.Tables("Table1").Columns(0)))


and it did put the data inside the textbox and then I just create a button that had an UPDate sql command that just looked at the textboxes and updated records. The problem is that if the field is blank(null) the programs pops up an error, also I do not know if this is the best way to do what I need it to do. So please show some code to get me what I need to complete this project I am working on.

Thanks

Avatar of hogan9111
hogan9111

ASKER

would this be the way to have the data from the database go into certain textboxes


 txtname.DataBindings.Add("Text", dataset1.Tables ("Table1"), "Name")
ASKER CERTIFIED SOLUTION
Avatar of Kindaian
Kindaian

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Is it better to use this method:

 txtnames.Text = "" & (dataset1.Tables("Table1").Rows(0).Item(dataset1.Tables("Table1").Columns(0)))

or this:

txtname.DataBindings.Add("Text", dataset1.Tables ("Table1"), "Name")

also what exactly is the databindings
As for catching errors, you can either pre-check the textbox for empty values:

If txtnames.Text.Trim = "" Then
    ' Scold the user however you like
Else
    ' Update the dataset.

You can also put the Update code in a Try..Catch..Finally block and create a specific Catch for the DBNull error.
Is it better to use this method:

 txtnames.Text = "" & (dataset1.Tables("Table1").Rows(0).Item(dataset1.Tables("Table1").Columns(0)))

or this:

txtname.DataBindings.Add("Text", dataset1.Tables ("Table1"), "Name")

also what exactly is the databindings
anyone there
Data bind is a way to "link" a controler to a database so that updates to the record are reflected to the database.

It is most usefull for simple, i mean very simple, data insertion/update.

It is a question on where you place the code to retrieve/store the data in the database. I prefer to have a function to get/set the data in a central way and in "my" code, so i can manipulate the data in the forms at my will before storing it in the database.

But, that is my option... there are "style" consideration here... There will be lots of other developers that have diferent views...
Thanx for the award ;)

[it was btw my first answer in the site hehehe]