Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

can anyone tell me whats wrong with my code?

$
0
0
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 :blink:/>
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, :wacko:

Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>