C#中如何向sql语句添加变量。为什么我添加变量之后。没有效果?

for(inti=0;i<Code.Length;i++){strings=Code[1];OleDbConnectionthisConnection=newOleDbC... for (int i = 0; i < Code.Length; i++)
{
string s = Code[1];
OleDbConnection thisConnection = new OleDbConnection(
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\VS2008\\诺克萨斯\\诺克萨斯\\bin\\Debug\\111.mdb");
thisConnection.Open();
OleDbCommand thisCommand = thisConnection.CreateCommand();
thisCommand.CommandText = "select Code, Name from RegionCode where left(Code,4)=@s";
OleDbDataReader thisReader = thisCommand.ExecuteReader();
while (thisReader.Read())
{
string content= thisReader.GetValue(1).ToString();
label1.Text = content;

}
我行把sql语句查询出的结果在label上边显示出来
展开
 我来答
一梭烟雨竹杖芒鞋
2014-09-26
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
thisCommand .Parameters.Add(new SqlParameter("@s", loginPwd));

参数@s 在什么地方赋值了吗?
追问
string s = Code[1];这个地方

如果不合理求大神代码赐教。。小弟给跪了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玩转数据处理
2014-09-26
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
label1.Text += content+" ";
更多追问追答
追问
大神。重点是我感觉我sql语句那儿。变量没起作用。我试了这个了不管用
追答
能读到数据了没呢?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小道不是和尚
2014-09-26
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
left(Code,4)=@s" ?

left = ‘ “ + s + ’ ”

如果不用单引号
left = “ + s + ’”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Send_Tears
2014-09-26
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
你没有对@s赋值的步骤
追问
求大神指教。小弟给跪了。帮写下赋值步骤。。
追答
  OracleCommand command = new OracleCommand(sql, con);
  OracleParameter par = command.CreateParameter();
  par.ParameterName = "@s";
  par.Value= "123";
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式