怎样把下面的非参数化查询sql查询改成参数化查询

lingyunfeipu 2003-12-09 10:36:20
怎样把下面的非参数化查询sql查询改成参数化查询

string sql="select * from userid.users where id='"+TextBoxName.Text+"'";
objConn=new OleDbConnection(Constant.strConn);
objCmd = new OleDbCommand(sql, objConn);

try //扑捉异常错误
{
objConn.Open();
objReader = objCmd.ExecuteReader();
while (objReader.Read())
{
strname=objReader["id"].ToString();
strpwd=objReader["pwd"].ToString();
}
objReader.Close();

}

catch
{
Response.Write ("<script defer>alert(\"数据库错误! \");</script>");
return;
}

finally
{

objConn.Close();
}
...全文
302 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LA003 2003-12-10
  • 打赏
  • 举报
回复
见识
wjhs 2003-12-10
  • 打赏
  • 举报
回复
up
wwl1981 2003-12-09
  • 打赏
  • 举报
回复
string sql="select * from userid.users where id=@id";
objConn=new OleDbConnection(Constant.strConn);
objCmd = new OleDbCommand(sql, objConn);
SqlParameter pid = new SqlParameter("@id",SqlDbType.VarChar);
pid.value = TextBoxName.Text;
objCmd.Parameter.Add(pid);

try //扑捉异常错误
{
objConn.Open();
objReader = objCmd.ExecuteReader();
while (objReader.Read())
{
strname=objReader["id"].ToString();
strpwd=objReader["pwd"].ToString();
}
objReader.Close();

}

catch
{
Response.Write ("<script defer>alert(\"数据库错误! \");</script>");
return;
}

finally
{

objConn.Close();
}
zhpsam109 2003-12-09
  • 打赏
  • 举报
回复
给你参考一下!
OleDbCommand insertCom=new OleDbCommand();
insertCom.CommandText="insert into insurance(name,specify,yearnumber,typeworkid,sumorwin) values(?,?,?,?,?) ";
insertCom.Parameters.Add(new OleDbParameter("@name",OleDbType.VarChar,100,"name"));
insertCom.Parameters.Add(new OleDbParameter("@specify",OleDbType.VarChar,100,"specify"));
insertCom.Parameters.Add(new OleDbParameter("@yearnumber",OleDbType.Integer,100,"yearnumber"));
insertCom.Parameters.Add(new OleDbParameter("@typeworkid",OleDbType.VarChar,50,"typeworkid"));
insertCom.Parameters.Add(new OleDbParameter("@sumorwin",OleDbType.VarChar,10,"sumorwin"));
insertCom.Parameters[0].Value=txtBox1.Text.Trim();
insertCom.Parameters[1].Value=txtBox2.Text.Trim();
insertCom.Parameters[2].Value=int.Parse(txtBox3.Text.Trim());
insertCom.Parameters[3].Value=typeworkid;
insertCom.Parameters[4].Value=cmBox2.Text;

insertCom.Connection=oleCon;
if(oleCon.State==System.Data.ConnectionState.Closed)
{
oleCon.Open();
}
insertCom.ExecuteNonQuery();

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧