回 帖 发 新 帖 刷新版面

主题:数据库的问题。。。关于bool类型

Sqlstr = "insert into  SysUser (userID,PassWord,Admin,R1,R2,R3,R4,R5,R6,R7,R8)  VALUES('" +TB_ID.Text + "','" + TB_PWD.Text + "','" + DDL_Admin.Text +"','" + DDL_UID.Text + "','" + DDL_sell.Text +"','" + DDL_buy.Text +"','" + DDL_depot.Text + "','" + DDL_cash.Text + "','" + DDL_tools.Text + "','" + DDL_repair.Text + "')";
其中,Admin那一项在access2003中是是否类型,用True和False来表示,与之对应的DDL_Admin.Text的字符串也是True和False,但是这个语句就是无法运行。。请帮帮忙看看。
注:经过我的反复测试,毛病95%就是出现在Admin这一项上,这条语句如果不涉及Admin这一项就可以正常工作,在复制过程中语句难免出现一些差错,希望大家主要对Admin这一项发表意见~~~~

回复列表 (共5个回复)

沙发

改为字符串的"true" 或者 "false" 试试

板凳

你还可以这样:
Console.WriteLine(Sqlstr); //吧这行打出来`.直接放到数据库中运行,看成功否再看报什么错

3 楼

INSERT INTO SysUser (userID,PassWord,Admin,R1,R2,R3,R4,R5,R6,R7,R8) VALUES ('dssda','dsfsdfsddf',0,'禁止','禁止','禁止','禁止''禁止','禁止','禁止') 
....True和False要用1和0。。。

4 楼

YES :
用 1 0 是对的.可是用true与false也是可以的:
但不是你的'true','false'这不就是字符串了么?
这样试试: ------------------ > 一开始看的不仔细抱歉:)

Sqlstr = "insert into  SysUser (userID,PassWord,Admin,R1,R2,R3,R4,R5,R6,R7,R8)  VALUES('" +TB_ID.Text + "','" + TB_PWD.Text + "'," + DDL_Admin.Text +",'" + DDL_UID.Text + "','" + DDL_sell.Text +"','" + DDL_buy.Text +"','" + DDL_depot.Text + "','" + DDL_cash.Text + "','" + DDL_tools.Text + "','" + DDL_repair.Text + "')";


5 楼

恩,是这么个道理

我来回复

您尚未登录,请登录后再回复。点此登录或注册