none
sql语句 RRS feed

  • 问题

  • 各位大哥 帮我看一下 这个问题

    str = "insert into VIP.[dbo].[会员账号](姓名,卡号,手机,QQ) values( '丽妍',521,521,97)";

    上面的sql语句 是通过程序向数据库中添加的数据的。在values后的括号内如果直接填写要添加的数据那么这个sql语句能够正确执行,但是要是把字段的值通过textbox获得就不行了,就是这个语句  str = "insert into VIP.[dbo].[会员账号](姓名,卡号,手机,QQ) values(this.textBox1.Text.Trim(),this .textBox2 .Text .Trim (),this .textBox3 .Text .Trim (),textBox4 .Text .Trim ())"
    帮我解决呀 急啊

    • 已移动 Frank Xu LeiModerator 2009年6月27日 5:33 SQL相关主题 (发件人:.NET Framework 一般性问题讨论区)
    2009年6月27日 0:08

答案

  • 字符串是需要加单引号的
    object prameters = new object[4]{
                    this.textBox1.Text.Trim(),
                    this.textBox2.Text.Trim(),
                    this.textBox3.Text.Trim(),
                    this.textBox4.Text.Trim(),
                };
                string str2 = string.Format("insert into VIP.[dbo].[会员账号](姓名,卡号,手机,QQ) values( '{0}',{1},{2},{3})", prameters);


    知识改变命运,奋斗成就人生!
    2009年6月27日 1:08
    版主

全部回复

  • 字符串是需要加单引号的
    object prameters = new object[4]{
                    this.textBox1.Text.Trim(),
                    this.textBox2.Text.Trim(),
                    this.textBox3.Text.Trim(),
                    this.textBox4.Text.Trim(),
                };
                string str2 = string.Format("insert into VIP.[dbo].[会员账号](姓名,卡号,手机,QQ) values( '{0}',{1},{2},{3})", prameters);


    知识改变命运,奋斗成就人生!
    2009年6月27日 1:08
    版主
  • 你好,Sql中,字符串是需要用''来括号起来的,你的'丽妍',就是这么做的,但是Int数字就不用。

    所以,你要改为X.X.Y所说的那样,'{0}'的格式与{1}不同。
    邹俊才
    2009年6月27日 3:40
    版主
  • 你直接拼字符串的时候需要把引号这些也拼进去~不过X.X.Y版主的做法更好~参数化查询有很多好处~建议使用~
    宠辱不惊,看庭前花开花落。去留无意,望天上云卷云舒。
    2009年6月29日 1:03
    版主