Imports system.data.odbc Public Class Customer Dim da As New Odbc.OdbcDataAdapter Dim ds As New DataSet Private Sub Customer_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim cnn As New Odbc.OdbcConnection Dim cmd As New Odbc.OdbcCommand Dim cmdupdate As New Odbc.OdbcCommand Dim cmdadd As New Odbc.OdbcCommand Dim cmddelete As New Odbc.OdbcCommand cnn.ConnectionString = "DSN=casestudy" cnn.Open() cmddelete = cnn.CreateCommand cmdadd = cnn.CreateCommand cmd = cnn.CreateCommand cmd.CommandText = "Select * from customer" da.SelectCommand = cmd da.Fill(ds, "customer") Dim dv As DataView = New DataView(ds.Tables("customer")) DataGridView1.DataSource = dv Dim prm As Odbc.OdbcParameter Dim prm2 As Odbc.OdbcParameter Dim prm3 As Odbc.OdbcParameter cmdadd = cnn.CreateCommand cmdupdate = cnn.CreateCommand cmddelete = cnn.CreateCommand cmddelete.CommandText = "delete from Customer where Custno=?" prm3 = cmddelete.Parameters.Add("@Custno", OdbcType.Int, 6, "Custno") cmdadd.CommandText = "Insert into Customer(Custname,Address,Contactno,Email) values(?,?,?,?)" prm = cmdadd.Parameters.Add("@Custname", OdbcType.Char, 40, "Custname") prm = cmdadd.Parameters.Add("@Address", OdbcType.Char, 120, "Address") prm = cmdadd.Parameters.Add("@Contactno", OdbcType.Char, 25, "Contactno") prm = cmdadd.Parameters.Add("@Email", OdbcType.Char, 25, "Email") cmdupdate.CommandText = "Update Customer set `Custname`=?, `Address`=?, `Contactno`=?, `Email`=? where Custno=?" prm2 = cmdupdate.Parameters.Add("@Custname", OdbcType.Char, 40, "Custname") prm2 = cmdupdate.Parameters.Add("@Address", OdbcType.Char, 120, "Address") prm2 = cmdupdate.Parameters.Add("@Contactno", OdbcType.Char, 25, "Contactno") prm2 = cmdupdate.Parameters.Add("@Email", OdbcType.Char, 25, "Email") prm2 = cmdupdate.Parameters.Add("@Custno", OdbcType.Int, 6, "Custno") da.UpdateCommand = cmdupdate da.InsertCommand = cmdadd da.DeleteCommand = cmddelete Me.CustomerTableAdapter.Fill(Me.CasestudyDataSet.customer) End Sub Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click da.Update(ds, "customer") End Sub End Class
the database is:
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| Custno | int(6) | NO | PRI | NULL | auto_increment |
| CustName | varchar(40) | NO | | NULL | |
| address | varchar(120) | YES | | NULL | |
| contactno | varchar(25) | YES | | NULL | |
| Email | varchar(25) | YES | | NULL | |
+-----------+--------------+------+-----+---------+----------------+
when i run the program and click the button to update, the row i filled up disappears, and nothing changes

it works when i did it on my friends form, but why wont it work on mine?
I ask my friend, and then he said that there might be something wrong in the parameter syntax,
