int Id =1;
string Name="lui";
cmd.CommandText="insert into TUserLogin values("+Id+",'"+Name+"')";
Id是数值,所以在传递的时候只需要在sql字符串中用"+Id+"即可实现,而Name是字符串,所以在传递的时候还需要在"+Name+"两边各加一个单引号(')来 实现;请问,上面的内容是哪方面的知识点,ADO.NET我没看到这方面的讲解

解决方案 »

  1.   

    这是SQL的语法问题.数字类型,加不加单引号都一样,然而字符串必须加上。
      

  2.   

    你都加引号也没错。但是一般用参数传递。好处是一代码清晰,二是避免sql注入漏洞。
    看到这种sql拼接就蛋疼。好歹你也用用String.Format()吧。
      

  3.   

    你都加引号也没错。但是一般用参数传递。好处是一代码清晰,二是避免sql注入漏洞。
    看到这种sql拼接就蛋疼。好歹你也用用String.Format()吧。
      

  4.   

    在C#中拼接字符串,实现SQL语句。
      

  5.   

    Id是int型的啊,能直接加吗?