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
|