DBFactory

ExpandedBlockStart.gif ContractedBlock.gif Private   Sub TextBox1_KeyDown() Sub TextBox1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
InBlock.gif        
If e.KeyCode = Keys.Escape Then
InBlock.gif            
Me.Close()
InBlock.gif        
ElseIf e.KeyCode = Keys.Enter Then
InBlock.gif            
Me.ListView1.Items.Clear()
InBlock.gif            
Dim gSearch As GoodsSearch.Class1 = New GoodsSearch.Class1()
InBlock.gif            
Dim dt As DataTable = New DataTable()
InBlock.gif            dt 
= gSearch.GetGoodsInfo(Me.TextBox1.Text.Trim(), "access")
InBlock.gif            
If dt.Rows.Count > 0 ThenInBlock.gif                
InBlock.gif                
Dim i As Integer
InBlock.gif                
For i = 0 To dt.Rows.Count - 1
InBlock.gif
InBlock.gif                    
Me.ListView1.Items.Add(i + 1)
InBlock.gif                    
Me.ListView1.Items(i).SubItems.Add(dt.Rows(i)(0).ToString)
InBlock.gif                    
Me.ListView1.Items(i).SubItems.Add(dt.Rows(i)(2).ToString)
InBlock.gif                
Next
InBlock.gif                
'MsgBox("success")
InBlock.gif
            End If
InBlock.gif        
End If
ExpandedBlockEnd.gif    
End Sub

None.gif Imports  System.Data
None.gif
Imports  System
None.gif
Imports  System.Data.Common
ExpandedBlockStart.gifContractedBlock.gif
Public   Class Class1 Class Class1
InBlock.gif
InBlock.gif    
Dim dbProvider As String
InBlock.gif    
Dim connStr As String
InBlock.gif    
Dim dbFiled As String
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
Public Function GetGoodsInfo()Function GetGoodsInfo(ByVal searchCondition As StringByVal dbType As StringAs DataTable
InBlock.gif
InBlock.gif
InBlock.gif        
'Select Case searchCondition.Length      '判断搜索的字段类型
InBlock.gif
        '    Case 12
InBlock.gif
        '        dbFiled = "barcode"             '商品条码
InBlock.gif
        '    Case 6
InBlock.gif
        '        dbFiled = "code"                '商品码
InBlock.gif
        '    Case Else
InBlock.gif
        '        dbFiled = "Name"                '商品名称
InBlock.gif
        'End Select
InBlock.gif

InBlock.gif        
If Char.IsDigit(searchCondition) Then
InBlock.gif            dbFiled 
= "barcode"
InBlock.gif        
Else
InBlock.gif            dbFiled 
= "Name"
InBlock.gif
InBlock.gif        
End If
InBlock.gif
InBlock.gif        
Select Case dbType.Trim().ToUpper()     '数据库类型
InBlock.gif
            Case "SQLSERVER"
InBlock.gif                dbProvider 
= "System.Data.SqlClient"
InBlock.gif                connStr 
= "server=(local);database=sampleData;Integrated Security=true;"
InBlock.gif            
Case "ACCESS"
InBlock.gif                dbProvider 
= "System.Data.OleDb"
InBlock.gif                connStr 
= "provider=microsoft.Jet.OleDb.4.0;Data Source=../../databases/base.mdb"
InBlock.gif            
Case Else
InBlock.gif                
MsgBox("error")
InBlock.gif                
'Return
InBlock.gif
                'Exit Function
InBlock.gif
        End Select
InBlock.gif
InBlock.gif        
Dim myProvider As DbProviderFactory = DbProviderFactories.GetFactory(dbProvider)
InBlock.gif        
Dim conn As DbConnection = myProvider.CreateConnection()
InBlock.gif        conn.ConnectionString 
= connStr
InBlock.gif        
Dim ds As DataSet = New DataSet()
InBlock.gif        
Try
InBlock.gif            conn.Open()
InBlock.gif            
Dim cmd As DbCommand = myProvider.CreateCommand()
InBlock.gif            
Dim da As DbDataAdapter = myProvider.CreateDataAdapter()
InBlock.gif            cmd.Connection 
= conn
InBlock.gif            cmd.CommandText 
= "select barcode,code,name from COMMOD where " + dbFiled + " like  '%" + searchCondition + "%'"
InBlock.gif            da.SelectCommand 
= cmd
InBlock.gif            
'da.SelectCommand.Connection = conn
InBlock.gif
            'da.SelectCommand.CommandText = "select id,integerValue from sampleData where id=" + searchCondition + ""
InBlock.gif
            da.Fill(ds, "goodsInfo")
InBlock.gif            
Return ds.Tables("goodsInfo")
InBlock.gif        
Catch ex As Exception
InBlock.gif            
MsgBox("无该商品信息! " + ex.Message)
InBlock.gif        
Finally
InBlock.gif            conn.Close()
InBlock.gif
InBlock.gif
InBlock.gif        
End Try
InBlock.gif        
Dim dt As DataTable = New DataTable()
InBlock.gif        
Return dt
InBlock.gif
InBlock.gif
InBlock.gif
InBlock.gif        
'Dim cmd As DbCommand = myProvider.CreateCommand()
InBlock.gif
        'cmd.Connection = conn
InBlock.gif
        'cmd.CommandText = "select id,integerValue from sampleData where id=" + searchCondition + ""
InBlock.gif
        'Dim dr As DbDataReader = cmd.ExecuteReader()
InBlock.gif

InBlock.gif        
'dr.Close()
InBlock.gif
        'conn.Close()
InBlock.gif

InBlock.gif        
'Return goodsInfo
InBlock.gif

ExpandedSubBlockEnd.gif    
End Function

ExpandedBlockEnd.gif
end class

转载于:https://www.cnblogs.com/yongwnet/archive/2007/01/14/620044.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值