| Option Strict OnEnd SubOption Explicit On
 Imports System
 Imports System.Data.SqlClient
 
 Public Class Form3
 Public i As Integer
 Dim mybind As New BindingSource
 
 Private Sub b5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b5.Click
 Form1.Show
 
 Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
 Close
 End Sub
 Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 Dim mycmd As New SqlCommand
 mycmd = fnccmddspcust
        mydataset = f11(mydataset, mycmd, "customers")
 mybind.DataSource = mydataset
 mybind.DataMember = "customers"
 i = 0
 Call showdatadetail
    End Sub
 Private Sub showdatadetail
        Me.xCustomerid.Text = mydataset.Tables("customers").Rows(i).Item("customerid").ToString
 Me.xcompanyname.Text = mydataset.Tables("customers").Rows(i).Item("companyname").ToString
 Me.xcontactname.Text = mydataset.Tables("customers").Rows(i).Item("contactname").ToString
 Me.xcontacttitle.Text = mydataset.Tables("customers").Rows(i).Item("contacttitle").ToString
 Me.xaddress.Text = mydataset.Tables("customers").Rows(i).Item("address").ToString
 Me.xcity.Text = mydataset.Tables("customers").Rows(i).Item("city").ToString
 Me.xregion.Text = mydataset.Tables("customers").Rows(i).Item("region").ToString
 Me.xpostalcode.Text = mydataset.Tables("customers").Rows(i).Item("postalcode").ToString
 Me.xcountry.Text = mydataset.Tables("customers").Rows(i).Item("country").ToString
 Me.xphone.Text = mydataset.Tables("customers").Rows(i).Item("phone").ToString
 Me.xfax.Text = mydataset.Tables("customers").Rows(i).Item("fax").ToString
 End Sub
 
 Private Sub b3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b3.Click
 If i = mydataset.Tables("customers").Rows.Count - 1 Then i = -1
 i = i + 1
 Call showdatadetail
    End Sub
 
 Private Sub b2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b2.Click
 If i = 0 Then i = mydataset.Tables("customers").Rows.Count
 i = i - 1
 Call showdatadetail
    End Sub
 
 Private Sub b1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b1.Click
 mybind.MoveFirst
        i = mybind.Position
 Call showdatadetail
    End Sub
 
 Private Sub b4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b4.Click
 i = mydataset.Tables("customers").Rows.Count - 1
 Call showdatadetail
    End Sub
 
 Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
 Dim mycustid As String = InputBox("please", "")
 i = mybind.Find("Customerid", mycustid)
 MessageBox.Show(i.ToString)
 Call showdatadetail
    End Sub
 
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Call cleartext
        Dim myrows As DataRow = mydataset.Tables("customers").NewRow
 End Sub
 Private Sub cleartext
        Me.xCustomerid.Text = ""
 Me.xcompanyname.Text = ""
 Me.xcontactname.Text = ""
 Me.xcontacttitle.Text = ""
 Me.xaddress.Text = ""
 Me.xcity.Text = ""
 Me.xregion.Text = ""
 Me.xpostalcode.Text = ""
 Me.xcountry.Text = ""
 Me.xphone.Text = ""
 Me.xfax.Text = ""
 End Sub
 
 Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
 
 Dim mydatarow As DataRow = mydataset.Tables("customers").NewRow
 mydatarow(0) = xCustomerid.Text
 mydatarow(1) = xcompanyname.Text
 mydatarow(2) = xcontactname.Text
 mydatarow(3) = xcontacttitle.Text
 mydatarow(4) = xaddress.Text
 mydatarow(5) = xcity.Text
 mydatarow(6) = xregion.Text
 mydatarow(7) = xpostalcode.Text
 mydatarow(8) = xcountry.Text
 mydatarow(9) = xphone.Text
 mydatarow(10) = xfax.Text
 Dim re As Integer
 re = fnccmdinsertcust(mydatarow)
 
 'Dim result As Integer = mycmd.ExecuteNonQuery
        'Call fncupdatedb(mycmd.CommandType.Text)
 End Sub
 End Class
 
 ==========================
 Option Strict On
 Option Explicit On
 Imports System
 Imports System.Data.SqlClient
 Imports Microsoft.VisualBasic
 
 Module Module1
 Public mydataset As New DataSet
 Public Function fncconnectiondb() As SqlConnection
 Dim mycon As String
 Dim mycondb As New SqlConnection
 Try
 mycon = "Data Source=lab322\SQLExpress;Initial Catalog=Northwind;Integrated Security=True"
 mycondb.ConnectionString = mycon
 If mycondb.State = ConnectionState.Closed Then
 mycondb.Open
            End If
 Catch ex As Exception
 'MessageBox.Show(ex.ToString)
 MsgBox(ex.ToString)
 End Try
 Return mycondb
 End Function
 Public Sub xmain
        'Call fncconnectiondb
 Dim mycmd As New SqlCommand
 mycmd = fnccmddspcust
        mydataset = f11(mydataset, mycmd, "Customers")
 mycmd = New SqlCommand
 mycmd = fnccmddsppro
        mydataset = f11(mydataset, mycmd, "products")
 'MessageBox.Show(mydataset.Tables.Count.ToString)
 ' test
 End Sub
 End Module
 
 Option Strict On
 Option Explicit On
 Imports System
 Imports System.Data.SqlClient
 Imports Microsoft.VisualBasic
 
 Public Module qcmd
 Public Function fnccmddspcust() As SqlCommand
 Dim mycmd As New SqlCommand
 mycmd.CommandType = CommandType.Text
 mycmd.CommandText = "select * from customers"
 mycmd.Connection = fncconnectiondb
        mycmd.CommandTimeout = 0 ' จนกว่าจะได้ข้อมูล
 mycmd.ExecuteNonQuery
        Return mycmd
 End Function
 Public Function fnccmdinsertcust(ByVal p As DataRow) As Integer
 Dim mycmd As New SqlCommand
 Dim result As Integer
 
 mycmd.CommandType = CommandType.Text
 mycmd.CommandText = "insert into customers (customerid,companyname,contactname,contacttitle,address,city,region,postalcode,country,phone,fax) values ('" & _
 p("customerid").ToString & "','" & _
 p("companyname").ToString & "','" & _
 p("contactname").ToString & "','" & _
 p("contacttitle").ToString & "','" & _
 p("address").ToString & "','" & _
 p("city").ToString & "','" & _
 p("region").ToString & "','" & _
 p("postalcode").ToString & "','" & _
 p("country").ToString & "','" & _
 p("phone").ToString & "','" & _
 p("fax").ToString & "')"
 MessageBox.Show(mycmd.CommandText.ToString)
 mycmd.Connection = fncconnectiondb
        result = mycmd.ExecuteNonQuery
        Return result
 End Function
 Public Function fnccmddsppro() As SqlCommand
 Dim mycmd As New SqlCommand
 mycmd.CommandType = CommandType.Text
 mycmd.CommandText = "select * from products"
 mycmd.Connection = fncconnectiondb
        mycmd.CommandTimeout = 0 ' จนกว่าจะได้ข้อมูล
 mycmd.ExecuteNonQuery
        Return mycmd
 End Function
 Public Function fncupdatedb(ByVal x As CommandType, ByVal q As SqlCommand) As SqlCommand
 Dim mycmd As New SqlCommand
 mycmd.CommandType = CommandType.Text
 mycmd.CommandText = x.Text.ToString
 mycmd.Connection = fncconnectiondb
        mycmd.CommandTimeout = 0 ' จนกว่าจะได้ข้อมูล
 mycmd.ExecuteNonQuery
        Return mycmd
 End Function
 
 End Module
 
 
 Option Strict On
 Option Explicit On
 Imports System
 Imports System.Data.SqlClient
 Imports Microsoft.VisualBasic
 
 Public Module rdb
 Public Function f11(ByVal p0 As DataSet, ByVal p1 As SqlCommand, ByVal p2 As String) As DataSet
 'Dim mydataset As New DataSet
 Dim m1 As New SqlDataAdapter(p1)
 Try
 If Not (p0.Tables(p2) Is Nothing) = True Then)
 p0.Tables(p2).Rows.Clear())
 End If)
 m1.Fill(p0, p2)
 Catch ex As Exception
 MessageBox.Show(ex.ToString)
 End Try
 Return p0
 End Function
 
 End Module
 
 
 |