一佳一

记录像1+1一样简洁的代码
随笔 - 396, 文章 - 0, 评论 - 95, 阅读 - 107万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

VB6学习笔记

Posted on   一佳一  阅读(724)  评论(0编辑  收藏  举报

1.数据库读取

【工程】菜单的【引用】菜单项,打开引用对话框,选中【Microsoft ActiveX Data Objects 6.1 Library】

【工程】菜单的【引用】菜单项,打开引用对话框,选中【Microsoft ActiveX Data Object Recordset 6.0 Library】

 

复制代码
'定义连接对象和记录集
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Public pid As Integer  '把a定义在通用区

Private Sub btn_Add_Click(Index As Integer)
Form2.Show vbModal
End Sub

Private Sub DataGrid1_Click()
 pid = DataGrid1.Columns(0).Value
 Form2.Show vbModal
End Sub

Private Sub Form_Load()
pid = 0
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
'建立无源数据库连接
conn.ConnectionString = "driver={sql server};server=.;UID=sa;pwd=123;Database=testvb"
conn.ConnectionTimeout = 50
conn.Open
Dim str As String
'连接连接对象
Set rs.ActiveConnection = conn
'设置游标类型
rs.CursorType = adOpenDynamic
'设置查询字符串
str = "select * from T_Product "
rs.Open str, conn, adOpenStatic, adLockOptimistic

If rs.EOF = True Then
MsgBox "没有任何数据", vbOKOnly + vbExclamation, "警告"
Else


 Set DataGrid1.DataSource = rs
 MsgBox rs.RecordCount, vbOKOnly + vbExclamation, "提示"
 
 
End If

End Sub
复制代码

2.提交

复制代码
Private Sub Command1_Click()
Dim conn As New ADODB.Connection
  Dim rs As New ADODB.Recordset
      conn.Open "driver={sql server};server=.;UID=sa;pwd=123;Database=testvb"
      rs.CursorType = adOpenStatic
      rs.CursorLocation = adUseClient
      'conn.Execute "insert,delete,update的语句"
      conn.Execute "insert into  T_Product values(" + Me.Text1.Text + ", " + Me.Text2.Text + ")"

      '关闭连接  释放内存
      conn.Close
      Set rs = Nothing
      Set conn = Nothing
      MsgBox "插入成功"
      Unload Me
End Sub

Private Sub Form_Load()
If Form1.pid <> 0 Then '判断修改还是删除
MsgBox "修改"
Else
MsgBox "添加"
End If
End Sub
复制代码

3.访问网络

复制代码
Dim postData As String
Dim url As String


Private Sub Command1_Click()
    postFun
End Sub
Private Function postFun()
   
url = "http://127.0.0.1/api/car/***.ashx"
postData = ""

Dim HttpClient As Object
  
  Set HttpClient = CreateObject("Microsoft.XMLHTTP")
  HttpClient.Open "POST", url, False
  HttpClient.setRequestHeader "Content-Type", "text/xml; charset=UTF-8"
  HttpClient.Send pvToByteArray(postData)
        
  Do While HttpClient.readyState <> 4
    DoEvents
  Loop
    
  MsgBox HttpClient.responseText
End Function


Private Function pvToByteArray(sText As String) As Byte()
   pvToByteArray = GB2312ToUTF8(sText)
       
End Function
  
Public Function GB2312ToUTF8(strIn As String, Optional ByVal ReturnValueType As VbVarType = vbString) As Variant
    Dim adoStream As Object
    
    Set adoStream = CreateObject("ADODB.Stream")
    adoStream.Charset = "utf-8"
    adoStream.Type = 2 'adTypeText
    adoStream.Open
    adoStream.WriteText strIn
    adoStream.Position = 0
    adoStream.Type = 1 'adTypeBinary
    GB2312ToUTF8 = adoStream.Read()
    adoStream.Close
    
    If ReturnValueType = vbString Then GB2312ToUTF8 = Mid(GB2312ToUTF8, 1)
         
End Function

Private Sub Form_Load()
Me.Timer1.Interval = 1000

End Sub

Private Sub Timer1_Timer()
postFun
End Sub
复制代码

 4.条形码

http://blog.csdn.net/easyboot/article/details/50808498

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2016-04-06 两种常用的jquery事件加载的方法 的区别
2013-04-06 注册表操作
点击右上角即可分享
微信分享提示