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

c#连接access,查询语句的问题
我在使用c#连接access中,我的sql语言是:string sql = "select * from gongzhuangxinxi where 图号 = "GZ-001"";
其中“GZ-001”是我要查询的字段,现在想用一个变量替代"GZ-001",比如说定义string mm=GZ-001,请问怎么把变量mm放进查询语言中去?
高手指点下哈

------解决方案--------------------
1 字符串拼接,即使用+运算符拼接字符串
2 StringBuilder的Append方法
3 参数化查询
------解决方案--------------------
string mm="GZ-001";
string sql = "select * from gongzhuangxinxi where 图号 = " + mm;
------解决方案--------------------
C# code

string mm="GZ-001";
string sql = "select * from gongzhuangxinxi where 图号 = '" + mm+"'";

------解决方案--------------------
可以格式化一下
C# code
 string para;
               string sql= string.Format("select * from A where name='{0}'", para);