送分100分:在SQL的INSERT INTO语句中引用的多个控件TEXT为空时,如何编写相应的SQL语句,以防止SQL语句执行失败。 在SQL的INSERT INTO语句中引用的多个控件TEXT为空时,如何编写相应的SQL语句,以防止SQL语句执行失败。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 '在SQL语句中如果控件内容为空则为NULLstrsql=" insert into 表名(字符字段,数值字段) values("& iif(trim(text1.text)="","NULL","'"& text1.text &"'") &","& iif(trim(text2.text)="","NULL","" & text2.text &"") &")"cn.execute strsql 拼sql阿Dim strSql as StringstrSql = "insert into tb values("if TextBoxID.Text="" then strSql=Strsql & "null,"end ifif TextBoxName.Text="" then strSql=Strsql & "null,"end ifif TextBoxPassword.Text="" then strSql=Strsql & "null)"end if 1楼和2楼的方法都可以,道理是一样的,就是拼sql语句 strsql="insert into 表名(字符字段,数值字段) values(" & iif(trim(text1.text)="","NULL","'" & trim(text1.text) & "'") & "," & iif(trim(text2.text)="","NULL",val(trim(text2.text))) & ")" strsql=" insert into 表名(字符字段,数值字段) values("& iif(trim(text1.text)="","NULL","'"& text1.text &"'") &","& iif(trim(text2.text)="","NULL","" & text2.text &"") &")"cn.execute strsql 1)如果字段允许空值,用 1 楼的方法。2)如果不允许空值但是有默认值:strsql=" insert into 表名(字符字段,数值字段) values(" & _ "'" & trim(text1.text) & "'," & _ "0" & trim(text2.text) & ")"如果 Text1 为空,则 '' 作为默认值。如果 Text2 为空,则 0 作为默认值;不为空时,数值前面多个前导零,一般都是被直接忽略而不会引起错误的。3)如果即不允许空值也不允许有默认值,那么要先对每个字段进行有效性检查。其实有效性检查总是必须的,否则 Text2 中输入字母还是出错。 送分100分:请问知道SQL语句有没有正常执行 Shell的参数vbHide不起作用,怎么办? 用TreeView显示树目录。 如何得知,现在是否连接到互联网中 求助 如何将access中的内容读到webbrowes控件中去——在线等高手 用什么语法退出整个函数或过程????????????????/ 求vb的字符串合并的函数! 怎么在程序运行时改变鼠标图标 mdb能转化为xls?找不到可插入的isam?? 在同一个窗口中如何让这样的两个子窗体能同步选择?(有图) vb6 注册表binary类型写入问题
strsql=" insert into 表名(字符字段,数值字段) values("& iif(trim(text1.text)="","NULL","'"& text1.text &"'") &","& iif(trim(text2.text)="","NULL","" & text2.text &"") &")"
cn.execute strsql
Dim strSql as String
strSql = "insert into tb values("
if TextBoxID.Text="" then
strSql=Strsql & "null,"
end if
if TextBoxName.Text="" then
strSql=Strsql & "null,"
end ifif TextBoxPassword.Text="" then
strSql=Strsql & "null)"
end if
cn.execute strsql
2)如果不允许空值但是有默认值:
strsql=" insert into 表名(字符字段,数值字段) values(" & _
"'" & trim(text1.text) & "'," & _
"0" & trim(text2.text) & ")"
如果 Text1 为空,则 '' 作为默认值。
如果 Text2 为空,则 0 作为默认值;不为空时,数值前面多个前导零,一般都是被直接忽略而不会引起错误的。
3)如果即不允许空值也不允许有默认值,那么要先对每个字段进行有效性检查。其实有效性检查总是必须的,否则 Text2 中输入字母还是出错。