当前位置:编程学习 > C#/ASP.NET >>

新手求助,关于C#插入数据库有多个引号的问题

cmd.CommandText="insert student(sid,ssex)('"+txtID.Text+"',"+comboSex.SelectedIndex+"'")";
这段代码中出现了多个单引号和双引号,我始终没能理解,希望谁能帮我理解一下。
这些引号是如何对应的 --------------------编程问答--------------------

一一对应!你不加错了!

要么就换种方式!我个人是最烦这种代码!!

--------------------编程问答-------------------- 你上面那个sql语句写错了!故意的? --------------------编程问答-------------------- insert student(sid,ssex)('"+txtID.Text+"',"+comboSex.SelectedIndex+"'")"; 
看他们都是什么类型才能乱说的 --------------------编程问答-------------------- insert student(sid,ssex)('txtID.Text','comboSex.SelectedIndex')
去掉双引号应该得出以上结果,而txtID.Text和comboSex.SelectedIndex换成实际内容;
没能理解是因为里面出错了,应该是这样的:
cmd.CommandText="insert student(sid,ssex)('"+txtID.Text+"','"+comboSex.SelectedIndex+"')";

cmd.CommandText="insert student(sid,ssex)('"+txtID.Text+"','加上"+comboSex.SelectedIndex+"'"删去)"; 
--------------------编程问答-------------------- 怎么可能故意写错嘛,我真的不太懂了,原来的代码有多个字段,所以很长,所以我就截取了两个字段,就是按照书上面抄的啊 --------------------编程问答-------------------- 初学者的代码这样倒没问题,但是正规的话最好使用parameter来做,省得1楼看不惯,呵呵~ --------------------编程问答-------------------- 话说是不是INSERT INTO student (sid,ssex) VALUES (...,...)呢? --------------------编程问答-------------------- 有一点是ssex是用0和1表示,不是字符串类型的 --------------------编程问答--------------------
引用 8 楼 xie_yong 的回复:
有一点是ssex是用0和1表示,不是字符串类型的

那么可以吧comboSex.SelectedIndex两边的单引号去掉,不过加上也不影响的~ --------------------编程问答-------------------- 有String.Formmat解决. --------------------编程问答-------------------- "insert student(sid,ssex)('"+txtID.Text+"','"+comboSex.SelectedIndex+"')"; 
插入数据,在SQL中''表示值,否则会认为为字段 --------------------编程问答-------------------- 问一个对你们可能很愚蠢的问题,Value里('"+txtID.Text+"'),最外层的单引号表示类型为字符串,而txtID.Text是字符串类型,为什么还要加双引号,加号在这里又起什么作用呢? --------------------编程问答-------------------- 少了个单引号 --------------------编程问答--------------------

cmd.CommandText="insert student(sid,ssex) values("+txtID.Text+",'"+comboSex.SelectedIndex+"')"; 
--------------------编程问答-------------------- 值是字符串:'"+xx+"' 数字:"++" 

bool类型的话值要是True 或False --------------------编程问答-------------------- 记得 刚学的时候我也很迷茫。。。 --------------------编程问答-------------------- 这是多个字符串拼起来的。按引号配对分开就可以了,自己看吧
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,