求VB连接sql代码

我在VB里建了一个项目叫form1里面有个text有个Button现在想让text里填个数按下Button保存至本地sql数据库叫wind中的trss表中的street列... 我在VB里建了一个项目叫form1
里面有个text
有个Button
现在想让text里填个数
按下Button
保存至本地sql数据库叫wind中的trss表中的street列中
请问代码应该如何实现 谢谢(包括数据库连接部分 谢谢 我是新手)
展开
 我来答
lvfan3204
2009-06-08 · TA获得超过139个赞
知道答主
回答量:129
采纳率:0%
帮助的人:87.2万
展开全部
连接数据库首先要点击工程引用microsoft activex data objects 2.5(或以上版本)library使用ado方法调用数据库必须添加的
你窗体的控件是:text1 cmd这俩个
你的意思是将text1中输入的信息保添加到wind数据库的trss表中的street字段中(我的理解是这样的下面我做的代码)
Private Sub Command1_Click()
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sql As String
If Trim(Text1.Text) = "" Then
MsgBox "请输入信息", vbOKOnly + vbExclamation, ""
Text1.SetFocus
Exit Sub
End If

'使用app.path即相对路径必须数据库与工程在同一文件下才可以运行这种方法会提高程序的课移植性

conn.Open "provider=Microsoft.Jet.OLEDB.4.0; data source=" & App.Path & "\wind.mdb"
sql = "select * from trss where street='" & Text1.Text & "'"
rs.Open sql, conn, adOpenKeyset, adLockPessimistic
If rs.EOF Then
rs.AddNew
rs.Fields("street") = Trim(Text1.Text)

'假设street字段为第一个字段也可以这样写rs.fields(0)=trim(text1.text)以下依次类推

rs.Update
MsgBox "添加记录成功", vbOKOnly + vbExclamation, ""
rs.Close
Else
MsgBox "信息重复重复!", vbOKOnly + vbExclamation, ""
Text1.SetFocus '当前游标在text1
rs_.Close
Exit Sub
End If
End Sub
自己做的绝对可以运行试试看
良水毅魔滴奋p
2009-06-08 · TA获得超过115个赞
知道答主
回答量:61
采纳率:0%
帮助的人:0
展开全部
'首先: 打开工程,引用,Microsoft Activex Data Objects 2.5 Library

'不懂找我,674236535

Dim Cn As ADODB.Connection
Dim Rs As ADODB.Recordset
Dim Sq As String

Private Sub Command1_Click()
If Text1.Text = "" Then
MsgBox "不能为空", vbExclamation, "提示"
Text1.SetFocus
Exit Sub
End If

Set Cn = New ADODB.Connection
Cn.Open "provider=Microsoft.jet.OLEDB.4.0;data source=" & _
App.Path & "\wind.mdb" 'App.Path表示当前路径
Sq = "Select * From trss"
Set Rs = New ADODB.Recordset
Rs.Open Sq, Cn, adOpenKeyset, adLockOptimistic
Rs.AddNew
Rs.Fields("street") = Trim(Text1.Text)
Rs.Update

Rs.Close
Cn.Close
End Sub

Private Sub Form_Load()

End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青松踏雪
2009-06-08 · 超过23用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:72.4万
展开全部

在程序保存目录下建一个文本文件,将其文件名及扩展名改为(数据库连接.udl)

配置如图:

Private Sub Command1_Click()

Dim con As New ADODB.Connection

Dim rs As New ADODB.Recordset

con.Open "FILE NAME=" & App.Path & "\数据库连接.udl"

rs.Open "select * from  trss", con, 1, 3

rs.AddNew

rs.Fields(0) =text1  '(0)中的0不是固定的,是street在表中的第n-1列

rs.update

con.close

end sub

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式