Solved

How do I update a sql database with data from a text box on a form?

Posted on 2008-10-12
7
402 Views
Last Modified: 2012-05-05
I'm new to VB.Net and I need to know how to insert a new record in a sql table from data in two text boxes on a form called txtFirstName and txtLastName. Also the sql table has a CustID field which is the index, it's not auto generated so I need to increment it by one when a record is inserted. Thank you for your help.
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
 

        Dim dbConnection As New SqlConnection("Data Source=192.168.0.4,1433;Network Library=DBMSSOCN;Initial Catalog=TestData;User ID=sa;Password=password;")
 

        Dim queryString As String = "SELECT * FROM dbo.Patient"
 

        Dim dataAdapter As SqlDataAdapter = New SqlDataAdapter( _

          queryString, dbConnection)
 

        dbConnection.Open()
 

        Dim tblCustomer As DataSet = New DataSet

        dataAdapter.Fill(tblCustomer, "Customer")
 

        MISSING CODE GOES HERE
 
 

        dbConnection.Close()
 
 
 
 

    End Sub

Open in new window

0
Comment
Question by:rfgraham
  • 3
  • 2
  • 2
7 Comments
 
LVL 4

Expert Comment

by:sijishJohn
ID: 22700292
use this to increment the CustID field

select Max(CustID)+1 from <tablename>

Refer this link

http://www.java2s.com/Code/ASP/ADO.net-Database/GenerateSQLinsertcommandVBnet.htm
0
 

Author Comment

by:rfgraham
ID: 22700389
sijishJohn,

I made a change in my sql db table to use Identity, which is for incrementing my ID field when a record is added.

I'm connecting to a sql db on another computer so I'm using:
"Imports System.Data.SqlClient" in the General Declarations of my code window.
0
 
LVL 48

Expert Comment

by:jpaulino
ID: 22700882
>>I made a change in my sql db table to use Identity, which is for incrementing my ID field when a record is added.

That way you only need to insert the fields ... don't use the CustID in the Transact SQL command.
The example that sijishJohn has showed you is for Access and for SQL is a little (no to much) different.
Check this example that I have posted:
http://www.experts-exchange.com/Programming/Languages/.NET/Visual_Basic.NET/Q_23349839.html 
0
Best Practices: Disaster Recovery Testing

Besides backup, any IT division should have a disaster recovery plan. You will find a few tips below relating to the development of such a plan and to what issues one should pay special attention in the course of backup planning.

 
LVL 4

Expert Comment

by:sijishJohn
ID: 22700904
Ok then this will be enough...
Dim conn As New SqlConnection("Data Source=192.168.0.4,1433;Network Library=DBMSSOCN;Initial Catalog=TestData;User ID=sa;Password=password;")

        conn.Open()

        Dim strSQL As String = "INSERT INTO <table name> (FirsName, LastName) VALUES (?, ?)"
 

        Dim dbComm As New SqlCommand(strSQL, conn)

        dbComm.Parameters.Add("FirstName", SqlDbType.VarChar)

        dbComm.Parameters.Add("LastName", SqlDbType.VarChar)
 

        dbComm.Parameters("FirstName").Value = txtFirstName.Text

        dbComm.Parameters("LastName").Value = txtLastName.Text
 

        dbComm.ExecuteNonQuery()

        conn.Close()

Open in new window

0
 
LVL 4

Accepted Solution

by:
sijishJohn earned 500 total points
ID: 22701051
Oops...
what jpaulino said was right..that was not the sql code..sorry to mislead you..

Dim conn As New SqlConnection("Data Source=192.168.0.4,1433;Network Library=DBMSSOCN;Initial Catalog=TestData;User ID=sa;Password=password;")

        conn.Open()

        Dim strSQL As String = "INSERT INTO <Your Table Name> (<Field1>, <field2>) VALUES (@First, @Last)"
 

        Dim dbComm As New SqlCommand(strSQL, conn)

        dbComm.Parameters.Add("@First", SqlDbType.VarChar)

        dbComm.Parameters.Add("@Last", SqlDbType.VarChar)
 

        dbComm.Parameters("@First").Value = txtFirstName.Text

        dbComm.Parameters("@Last").Value = txtLastName.Text
 

        dbComm.ExecuteNonQuery()

        conn.Close()

Open in new window

0
 

Author Comment

by:rfgraham
ID: 22749975
Thanks for you help but I have a related question, maybe you'll know the answer to this one.
http://www.experts-exchange.com/Programming/Languages/.NET/Q_23826936.html
0
 
LVL 48

Expert Comment

by:jpaulino
ID: 22749989
Did you looked to my example ? Maybe not!
0

Featured Post

Microsoft Certification Exam 74-409

VeeamĀ® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Data architecture is an important aspect in Software as a Service (SaaS) delivery model. This article is a study on the database of a single-tenant application that could be extended to support multiple tenants. The application is web-based developeā€¦
In this article I will describe the Backup & Restore method as one possible migration process and I will add the extra tasks needed for an upgrade when and where is applied so it will cover all.
This video explains how to create simple products associated to Magento configurable product and offers fast way of their generation with Store Manager for Magento tool.
This is a video describing the growing solar energy use in Utah. This is a topic that greatly interests me and so I decided to produce a video about it.

948 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now