怎样向数据库中插入数据?急!!!提示出错!?
解决方案 »
- 谁有VB数据库开发工程案例的源光盘,作者蔡敏 刘海英
- 请问在VB6中如何捕获事件日志
- 用vb可不可以开启或禁止WinXP/2000信使服务?即控制其状态。
- 一个简单的问题,可能无解,但还是问问看,权当散分
- scrollbar使用问题
- 请问引用那个库文件可以得到sstab控件,帮帮忙啊,在线等待。
- 在vb中如何实现一段文字从窗体下方出来从窗体上方出去的下过?
- 高手来帮忙呀!
- 急急。。过程声明与同名事件或过程珠描述不匹配,这是什么意思。
- ~~学校作业,有一点不明白,高分求教(可惜我最多只有1000分)
- 关于webbroser和session的问题
- 谁能把 Webbrowser打开网页时发出的声音弄掉!???难不难?
Private Sub add_Click()
Dim sex As String, borndate As Date
If Text(1).Text = "" Or Text(3).Text = "" Then
MsgBox " 学号和姓名不能为空!", vbInformation + vbOKOnly + vbApplicationModal, "程序出错!"
End If
If Option1.Value = True Then
sex = Option1.Caption
ElseIf Option2.Value = True Then
sex = Option2.Caption
End If
borndate = CDate(Combo(1).Text & "/" & Combo(2).Text & "/" & Text(5).Text)
Set rs = cnn.Execute("select * from 学生基本信息表 ")
On Err GoTo error
sql = "insert into 学生基本信息表 values('&trim(text(1).text&','&trim(text(2).text&','&trim(text(3).text&','&trim(text(4).text&', '&sex&','&born&','','','','' )"
cnn.Execute (sql)
MsgBox " 添加成功!"
error:
MsgBox "添加失败!", vbCritical + vbOKOnly, "出错"
End SubPrivate Sub Form_Load()
Dim i As Integer
For i = 1 To 12
Combo(1).AddItem i
Combo(3).AddItem i
Next i
For i = 1 To 31
Combo(2).AddItem i
Combo(4).AddItem i
Next i
End Sub
这是化码!
trim(text(2).text) & "','" & trim(text(3).text) & "','" &
trim(text(4).text) & ", '" & sex & "','" & born & "','','','','' )"
要是數字得話就不要加''
从你的代码上看,好像sql句子有错误。
连接符(&)两边的应该是双引号(")而不是单引号(')。首先要分清楚sql语句与VB语句之间的字符串表示方法。在sql语句中,字符串是用单引号('')来表示,而VB是双引号("")。
例如:sql="insert into 客户信息表(姓名,年龄) values('" & text1.text & "'," & text2.text & ")"
细心观察连接符吧,还有就像haipingma(今天你过得快乐吗?) 说的,如果字段的类型是数字,就不要加单引号('')。
'"& text2 &"',... )"
cnn.Execute (sql)
字符型变量就用 '"& 变量 &"'
数字,日期,金额就用 "& 变量 &"
字符常量用"常量"
数字,日期,金额常直接写
On Err GoTo error
一般不会出现错误,rs 没有关闭不允许操作才出错
这样就万无一失了
if is.state=1 then rs.close
Set rs = cnn.Execute("select * from 学生基本信息表 ")
sql = "insert into 学生基本信息表 values(" & val(text(1)) & ")"
cnn.Execute (sql)
监视你的SQL变量的值,贴出来,一看就明白了。