C# SQL条件查询语句where中使用变量的用法

2024-12-15 20:45:40
推荐回答(3个)
回答1:

在c#中使用 SQL语句
首先注意两点、 第一 语句的构造是否正确, 第二 与程序交互时。使用到的一些变量

1. 在sql语句中。 如果某个字段的数据类型不为 数字形式 那么。 在sql语句中 条件判断...都需要用到 (两个单引号)将数据 括起来; 例如:
表[student] id(自动编号) uID(学号) uName(学生姓名)
-->查询(名字是李世民的学生信息) :
select uID, uName FROM student WHERE uName = '李世民'
2.在C#中,string 类型的变量需要使用(两个双引号) “” 括起来

结合以上两点、 在 c#中 拼凑 SQL 查血语句 你就可以这样使用
---------------------------------------------------------
string str_Sql = " SELECT uID, uName FROM student WHERE uName = '' " ;
1.首先把你的SQL语句构造好。 不要先加变量
string str_Sql = " SELECT uID, uName FROM student WHERE uName = ' “+ +” ' " ;
2.在需要使用变量的位置 用(两个双引号)将这句话分开。 现在它只不过是字符串而已;
在这其中, 你可以看出来 后加入的两个双引号, 一个是用来结束啊 最开头的 双引号。
一个是用来匹配结尾的双引号。
---->在c#语句中。 使用 两个双引号 将字符串括起来。 注意一定要成对
---->连接两个字符串所有的操作符 是 + 号 
---------------------------------------------------------
string str_Sql = " SELECT uID, uName FROM student WHERE uName = ' "+ 变量 +" ' " ;
总结:双引号 “ 和 加号 + 是C#中的定界符 两个双引号之中的字符都被程序认定为字符串不参与任何计算或是程序的执行。 单单是字符串。 而加号。 是连接两个字符串的 定界符。
比如 string str_Print = ”我是“ + ”天下第一“; 那么 变量 str_Print的值为 我是天下第一
单引号 ' 是SQL语句中对数据类型为字符类型的字段使用的 nvarchar ntext nchar 。。。这些都是

---------------不懂的地方再问我

回答2:

串UpdatedStr的两种声明方法,但是在执行SQL语句后,得到答案不一样,为什么,具体如下:
string UpdatedStr = string.Format("select count(*) from syscolumns where id=object_id('{0}') and name='{1}'", TableName, ColName);

string UpdatedStr = "select count(*) from syscolumns where id=object_id('Test') and name='T";
SqlCommand cmd = new SqlCommand(UpdatedStr, conn);
object temp = cmd.ExecuteScalar();
TableName, ColName分别为表名和字段名的变量,Test,T分别为具体表名和字段名,执行后变量temp得到的值不一样,为什么?QQ:616112546,jack_yanglin@163.com

回答3:

1