943,552 Members | Top Members by Rank

Ad:
  • VB.NET Discussion Thread
  • Marked Solved
  • Views: 1316
  • VB.NET RSS
You are currently viewing page 1 of this multi-page discussion thread
Jul 3rd, 2009
0

manipulate the data in the database

Expand Post »
Hi I used the Data Source Configuration Wizard to connect to my access database, how do I write code to manipulate the data from the database? I read the book "Microsoft Visual Basic 208 step by step", it only teaches how to display data on the form. So how do I write the code so that I can input data and search if the database has this data at runtime?
Cheers,
Daniel
Similar Threads
Reputation Points: 10
Solved Threads: 1
Newbie Poster
hjdaniel.sun is offline Offline
19 posts
since Jun 2009
Jul 5th, 2009
0

Re: manipulate the data in the database

u need to use queries to insert data.
eg.
u begin with establishing a connection with the statement

dim oledbcon As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\abc.accdb;Persist Security Info = false;")

u then open the connection using the statement
oledbcon.open

insert query
oledbcom.CommandText = ("INSERT INTO Customer (Company, Address, Telephone) values (?,?,?)")
oledbcom.Connection = oledbcon

adding the parameters.
each question mark in the above statement indicates a parameter.

Dim oledbparam As OleDb.OleDbParameter = _
oledbcom.Parameters.Add("@Company", OleDb.OleDbType.VarChar, 30)
oledbparam.Value = txtCompName.Text.Trim()

oledbparam = oledbcom.Parameters.Add("@Address", OleDb.OleDbType.VarChar, 80)
oledbparam.Value = txtAddress.Text.Trim

oledbparam = oledbcom.Parameters.Add("@Telephone", OleDb.OleDbType.VarChar, 15)
oledbparam.Value = txtContact.Text.Trim

execute the query
oledbcom.ExecuteNonQuery()

close the connection using
oledbcon.close
Reputation Points: -1
Solved Threads: 23
Posting Whiz in Training
babbu is offline Offline
207 posts
since Jun 2009
Jul 10th, 2009
0

Re: manipulate the data in the database

Hey, Thank you for you code. I don't get the parameter. what is this for?
Reputation Points: 10
Solved Threads: 1
Newbie Poster
hjdaniel.sun is offline Offline
19 posts
since Jun 2009
Jul 10th, 2009
0

Re: manipulate the data in the database

what is the difference between the "?" in the insert query and the value you add into the parameters? are they the same? if so, do I just write the same value?
Reputation Points: 10
Solved Threads: 1
Newbie Poster
hjdaniel.sun is offline Offline
19 posts
since Jun 2009
Jul 10th, 2009
0

Re: manipulate the data in the database

This is my code. when I run it. there is nothing happen in my database1.mdb Could you please tell me the problem?
VB.NET Syntax (Toggle Plain Text)
  1. 'build access database connection
  2. Dim Conn As New OleDbConnection("provider = microsoft.jet.oledb.4.0;data source = D:\access\Database1.mdb;User ID = Admin;Password =;Persist Security Info = false")
  3. 'open database
  4. Conn.Open()
  5. 'insert query and select query, in this case I don't know if select query is needed, but visual studio return errors when I do fill dataset without the select command
  6. Dim insertSQl As String = "INSERT INTO tbl1(User, password) values (Dave, 123456)"
  7. Dim selectSQL As String = "SELECT * from tbl1"
  8. Dim adapter As New OleDbDataAdapter()
  9. Dim selectcmd As New OleDbCommand(selectSQL, Conn)
  10. adapter.SelectCommand = selectcmd
  11. Dim insertcmd As New OleDbCommand(insertSQl, Conn)
  12. adapter.InsertCommand = insertcmd
  13. 'I don't know what the parameters do in the code
  14. insertcmd.Parameters.Add("@User", OleDbType.VarChar, 30).Value = "Dave"
  15. insertcmd.Parameters.Add("@password", OleDbType.VarChar, 30).Value = "123456"
  16. Dim User As New DataSet
  17. adapter.Fill(User, "User")
  18. Dim password As New DataSet
  19. adapter.Fill(password, "password")
  20. Conn.Close()
Last edited by hjdaniel.sun; Jul 10th, 2009 at 7:02 am. Reason: I didn't write the code nicely
Reputation Points: 10
Solved Threads: 1
Newbie Poster
hjdaniel.sun is offline Offline
19 posts
since Jun 2009
Jul 10th, 2009
0

Re: manipulate the data in the database

You need to execute the query, after parameters add.

insertcmd.ExecuteNonQuery()
Reputation Points: 10
Solved Threads: 8
Junior Poster in Training
martonx is offline Offline
51 posts
since May 2008
Jul 10th, 2009
0

Re: manipulate the data in the database

regarding ur parameter question
"?" indicates that this is the parameter. it is just any value.
but the value is decided by some other control.
eg.
VB.NET Syntax (Toggle Plain Text)
  1. insert into customer values "abc"
this is the normal query u require in the database
but if u wish to write this statement in .net where the name is taken from a textbox.
VB.NET Syntax (Toggle Plain Text)
  1. insert into customer ?
the question mark indicates that the value is to be taken from some control.
assign a value to it.
Reputation Points: -1
Solved Threads: 23
Posting Whiz in Training
babbu is offline Offline
207 posts
since Jun 2009
Jul 10th, 2009
0

Re: manipulate the data in the database

hjdaniel.sun,

Quote ...
manipulate the data in the database
You are struggling with programming. Keep one thing in mind, we will help you in case you have a little problem. We will try out best but my suggestion to you that - Don't waste your time. Get some books - Database, .net framework, VB.NET language (OOP. .NET programming requires fundamental knowledge of Object-Oriented paradigm.
Moderator
Reputation Points: 2136
Solved Threads: 1228
Posting Genius
adatapost is offline Offline
6,527 posts
since Oct 2008
Jul 10th, 2009
0

Re: manipulate the data in the database

Thank you, but I do reading. "Step by step VB.NET" and msdn
Reputation Points: 10
Solved Threads: 1
Newbie Poster
hjdaniel.sun is offline Offline
19 posts
since Jun 2009
Jul 11th, 2009
0

Re: manipulate the data in the database

I found the problem. it is somehow the insert statement. it seems that I can't put specific columns that I want to insert data in, in the insert query... I then change it to "INSERT INTO tbl1 VALUES (?, ?)" it works now.
Reputation Points: 10
Solved Threads: 1
Newbie Poster
hjdaniel.sun is offline Offline
19 posts
since Jun 2009

This thread is solved

Either the thread starter or a moderator has marked this thread as solved. You can most likely trust the responses and answers given. There is most likely no reason for any further responses to be posted here. If you have a related question, please start a new thread in this forum instead.

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in VB.NET Forum Timeline: Upload file via PHP upload form.
Next Thread in VB.NET Forum Timeline: Receiving data from modem with MScomm





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC