none
请帮忙解释有关代码 RRS feed

  • 问题

  • 以下是向数据库插入内容的一条代码:

     mycmd.CommandText = "insert into cjb values('"+textBox1 .Text +"','"+textBox2 .Text +"')";

    请问textBox1 .Text 前后为何要用"+"号,为何还要加上双引号?  何处能查到相关资料?

    不胜感激,谢谢!

    2010年12月16日 2:04

答案

  • 这是一条sql语句

    第一个加号前 "insert into cjb values('"这里主要部分是insert into cjb values('

    注意后面有一个单引号

    加号的作用是连接字符串

    而textBox1 .Text应该是有字符串值的比如其值为value1

    然后的部分是"','",C#中双引号标记字符串,这里有效字符串是','

    textBox2 .Text同textBox1 .Text假定它的值是value2

    最后的"')"很简单了就是')

    当然也要注意单引号

    这样把有效部分连起来相信你也就清楚了

    insert into cjb values('value1','value2')

    这就是一个完成插入功能的sql语句

    由于value1、value2应该是字符串值所以在sql中要用单引号标注

    2010年12月16日 2:58
  • DEAR
    这是在.net上开发sql相关的东西,所以必须要符合sql查询的规则,它是用单引号包起来的
    以下连连是有关SQL语法的说明,你可参考看看

    http://www.1keydata.com/tw/sql/sql.html

    http://www.w3school.com.cn/sql/sql_syntax.asp
    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2010年12月16日 5:15
  • 你好

    欢迎来到MSDN论坛

    因为textBox1.Text 和textBox2.Text是变量

    在编译运行的时候 2个变量会被替代成成特定的值 连接到字符串中

    所以用+将它们与前后的用双引号括起来的字符串连接起来 组成完整的sql语句

    Jelly

    2010年12月17日 7:49
  • 牛先生 您好,

    欢迎来到论坛!

    首先,textBox1 .Text 前后要用"+"号,是因为“+”号是用来连接字符串的。

    接下来,为了帮助你理解双引号的使用,我做出以下的简单说明:

     mycmd.CommandText = "insert into cjb values('"+textBox1 .Text +"','"+textBox2 .Text +"')";

    在这里,假设只写一条单纯的sql语句是:insert into cjb values(' textBox1 .Text ',' textBox2 .Text ')

    其中,textBox1 .Text 和 textBox2 .Text 都是参数(用单引号括起来),其余的是字符串(包括圆括号、逗号、单引号)。字符串要用双引号引起来,字符串和参数之间要用加号连起来。所以,以上的那条单纯的sql语句在CommandText里就写成:

    "insert into cjb values('"+textBox1 .Text+"','"+textBox2 .Text+"')"

    最后,如果想要查到更多的相关资料,我建议您可以在Bing,Google等搜索引擎中输入相应的关键字进行查找。因为这只是C#中一个小的知识点,所以没有大量的资料可以去参阅,所以在网上搜索到内容大多数都是很小的一块的知识点,只要去参考自己需要的部分即可。

    希望以上的回复对您有所帮助,如果有不清楚的地方,请让我们知道。

    谢谢您的理解和支持!

    Mio Miao


    Mio Miao[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2010年12月17日 8:58
    版主
  • +号是运算符重载,表示字符串拼接!
    每个人都有追求自己幸福的权利。 使我痛苦的人必使我强大。 努力就会有结果,但不一定会是好结果。
    2010年12月18日 6:12

全部回复

  • 这是一条sql语句

    第一个加号前 "insert into cjb values('"这里主要部分是insert into cjb values('

    注意后面有一个单引号

    加号的作用是连接字符串

    而textBox1 .Text应该是有字符串值的比如其值为value1

    然后的部分是"','",C#中双引号标记字符串,这里有效字符串是','

    textBox2 .Text同textBox1 .Text假定它的值是value2

    最后的"')"很简单了就是')

    当然也要注意单引号

    这样把有效部分连起来相信你也就清楚了

    insert into cjb values('value1','value2')

    这就是一个完成插入功能的sql语句

    由于value1、value2应该是字符串值所以在sql中要用单引号标注

    2010年12月16日 2:58
  • DEAR
    这是在.net上开发sql相关的东西,所以必须要符合sql查询的规则,它是用单引号包起来的
    以下连连是有关SQL语法的说明,你可参考看看

    http://www.1keydata.com/tw/sql/sql.html

    http://www.w3school.com.cn/sql/sql_syntax.asp
    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2010年12月16日 5:15
  • 你好

    欢迎来到MSDN论坛

    因为textBox1.Text 和textBox2.Text是变量

    在编译运行的时候 2个变量会被替代成成特定的值 连接到字符串中

    所以用+将它们与前后的用双引号括起来的字符串连接起来 组成完整的sql语句

    Jelly

    2010年12月17日 7:49
  • 牛先生 您好,

    欢迎来到论坛!

    首先,textBox1 .Text 前后要用"+"号,是因为“+”号是用来连接字符串的。

    接下来,为了帮助你理解双引号的使用,我做出以下的简单说明:

     mycmd.CommandText = "insert into cjb values('"+textBox1 .Text +"','"+textBox2 .Text +"')";

    在这里,假设只写一条单纯的sql语句是:insert into cjb values(' textBox1 .Text ',' textBox2 .Text ')

    其中,textBox1 .Text 和 textBox2 .Text 都是参数(用单引号括起来),其余的是字符串(包括圆括号、逗号、单引号)。字符串要用双引号引起来,字符串和参数之间要用加号连起来。所以,以上的那条单纯的sql语句在CommandText里就写成:

    "insert into cjb values('"+textBox1 .Text+"','"+textBox2 .Text+"')"

    最后,如果想要查到更多的相关资料,我建议您可以在Bing,Google等搜索引擎中输入相应的关键字进行查找。因为这只是C#中一个小的知识点,所以没有大量的资料可以去参阅,所以在网上搜索到内容大多数都是很小的一块的知识点,只要去参考自己需要的部分即可。

    希望以上的回复对您有所帮助,如果有不清楚的地方,请让我们知道。

    谢谢您的理解和支持!

    Mio Miao


    Mio Miao[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2010年12月17日 8:58
    版主
  • 这人怎么不结贴啊!那么多的好答案!说的多详细,我就一句话!+号是运算符重载,表示字符串拼接!


    每个人都有追求自己幸福的权利。 使我痛苦的人必使我强大。 努力就会有结果,但不一定会是好结果。
    2010年12月18日 6:11
  • +号是运算符重载,表示字符串拼接!
    每个人都有追求自己幸福的权利。 使我痛苦的人必使我强大。 努力就会有结果,但不一定会是好结果。
    2010年12月18日 6:12