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上边显示出来 展开
{
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上边显示出来 展开
4个回答
展开全部
thisCommand .Parameters.Add(new SqlParameter("@s", loginPwd));
参数@s 在什么地方赋值了吗?
参数@s 在什么地方赋值了吗?
追问
string s = Code[1];这个地方
如果不合理求大神代码赐教。。小弟给跪了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
label1.Text += content+" ";
更多追问追答
追问
大神。重点是我感觉我sql语句那儿。变量没起作用。我试了这个了不管用
追答
能读到数据了没呢?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
left(Code,4)=@s" ?
left = ‘ “ + s + ’ ”
如果不用单引号
left = “ + s + ’”
left = ‘ “ + s + ’ ”
如果不用单引号
left = “ + s + ’”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没有对@s赋值的步骤
追问
求大神指教。小弟给跪了。帮写下赋值步骤。。
追答
OracleCommand command = new OracleCommand(sql, con);
OracleParameter par = command.CreateParameter();
par.ParameterName = "@s";
par.Value= "123";
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询