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
 
  |