日期:2014-05-18  浏览次数:20666 次

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



请问,上面的内容是哪方面的知识点,ADO.NET我没看到这方面的讲解


------解决方案--------------------
这是SQL的语法问题.

数字类型,加不加单引号都一样,然而字符串必须加上。
------解决方案--------------------
你都加引号也没错。但是一般用参数传递。好处是一代码清晰,二是避免sql注入漏洞。
看到这种sql拼接就蛋疼。好歹你也用用String.Format()吧。
------解决方案--------------------
你都加引号也没错。但是一般用参数传递。好处是一代码清晰,二是避免sql注入漏洞。
看到这种sql拼接就蛋疼。好歹你也用用String.Format()吧。
------解决方案--------------------
在C#中拼接字符串,实现SQL语句。