| Option Strict On
 Option 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()
 End Sub
 
 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
 
 
 |