If sqlRS.RecordCount = 0 Then
Dim Insert_Str As String
Insert_Str = "insert into td_raintemp values(" & yyyy & mm & dd & hh & "," & Rain & "," & Temp & "," & quhao & ")"
sql_conn.Execute Insert_Str
end if以上是一小段VB的代码,原理是在sql_rs中查询数据,如果数据没有,即=0的时候,就新建一条数据,用insert语句插入进去,有数据的话就update就去
问题就是,我现在查出的数据=0,所以执行insert,但程序运行完毕后,sql里还是没有写入数据,请问是什么问题?之后,我把代码改名为:
If sqlRS.RecordCount = 0 Then sqlRS.Fields("observtimes") = yyyy & mm & dd & hh
sqlRS.Fields("td_rain") = Rain
sqlRS.Fields("td_temp") = Temp
sqlRS.Fields("quhao") = quhao
sqlRS.Update
end if运行结束后还是不能写入sql,请问什么问题呢?
Dim Insert_Str As String
Insert_Str = "insert into td_raintemp values(" & yyyy & mm & dd & hh & "," & Rain & "," & Temp & "," & quhao & ")"
sql_conn.Execute Insert_Str
end if以上是一小段VB的代码,原理是在sql_rs中查询数据,如果数据没有,即=0的时候,就新建一条数据,用insert语句插入进去,有数据的话就update就去
问题就是,我现在查出的数据=0,所以执行insert,但程序运行完毕后,sql里还是没有写入数据,请问是什么问题?之后,我把代码改名为:
If sqlRS.RecordCount = 0 Then sqlRS.Fields("observtimes") = yyyy & mm & dd & hh
sqlRS.Fields("td_rain") = Rain
sqlRS.Fields("td_temp") = Temp
sqlRS.Fields("quhao") = quhao
sqlRS.Update
end if运行结束后还是不能写入sql,请问什么问题呢?
解决方案 »
- RP-300-H打印机命令
- 早晨起来问一个数据库方面的(按某字段排序)
- 我想把一个数据库中表的值赋给另一个数据库的表。两个表的字段名不一样!例如:原字段为:bj_gcmc,而现在的为gcmc。而且两个表的字段数不
- 大家好:我请求帮助。。。。。。。。。。。。。。。。。。。。。
- 难道CSDN就没有高手了吗???有种的解决我的问题!(看贴回帖是一种美德!)
- 我在窗体里用了自定义的2个控件,一个dll,还有几个纪录集
- 如何响应lable上设置的快捷键(如Alt+D)?
- 不能數据記錄!
- 本人的为难之处!!!, 请进去说话!!!
- 关于获得窗口控件
- 求助 vb ADODC1 打开与关闭的问题
- 有什么控件可以在载入数据库数据时设置指定行的颜色?
Private Sub Command1_Click()
Dim cn As New ADODB.Connection
cn.BeginTrans
strsql = ""
cn.Execute strsql
cn.CommitTrans
End Sub
Dim Insert_Str As String
sql_conn.BeginTrans
Insert_Str = "insert into td_raintemp values(" & yyyy & mm & dd & hh & "," & Rain & "," & Temp & "," & quhao & ")"
sql_conn.Execute Insert_Str
sql_conn.CommitTrans
End If
sqlRS.Fields("observtimes") = yyyy & mm & dd & hh
sqlRS.Fields("td_rain") = Rain
sqlRS.Fields("td_temp") = Temp
sqlRS.Fields("quhao") = quhao
sqlRS.Update
End If
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/
(" & yyyy & mm & dd & hh & "," & Rain & "," & Temp & "," & quhao & ")
难道这全是数字类型的吗?至少我看应该不全是数字吧,是字符要加单引号的,例如 '" & rain &"'
第二、YYYY MM DD HH Rain Temp 都是string变量,都已经赋值了的
第三,数据库联接正常,用的是sa帐户。密码正确。
现在不管是insert还是addnew都不行
Insert_Str = "insert into td_raintemp (observtimes,td_rain,td_temp,quhao)values('" & yyyy & mm & dd & hh & "','" & Rain & "','" & Temp & "','" & quhao & "')" 用ADDNEW就得打双引号,若是变量或函数就不用,例如:sqlRS.Fields("observtimes") = yyyy & mm & dd & hh '假如是函数
sqlRS.Fields("td_rain") = "Rain"
sqlRS.Fields("td_temp") = Temp '假如是变量
用的是sqlRS.Fields("td_temp") = Temp 的写法
但还是不能写入sql
没有数据并不一定返回0,要看你的游标类型