Ado.net 介绍:使用参数化查询
以get方式传递参数.后获取参数当作条件合并到SQL语句中.查询想要的数据.
URL表现形式:http://www.cngothic.com/search.aspx?customerid=TOMSP
代码如下:

  1. SqlConnection conn = new SqlConnection();
  2. conn.ConnectionString = ConfigurationManager.ConnectionStrings["strcon"].ConnectionString;
  3. conn.Open();
  4. //打开数据库
  5. string SqlStr;
  6. SqlStr = "SELECT OrderID,CustomerID,OrderDate,EmployeeID FROM Orders WHERE CustomerID=@CustomerID";
  7. //带参数的SQL语句
  8. SqlCommand SqlCmd = new SqlCommand(SqlStr, conn);
  9. SqlCmd.Parameters.AddWithValue"("@CustomerID", TOMSP");
  10. //在customerid参数没有值的情况下为其赋个值为:TOMSP
  11. SqlDataReader redr = SqlCmd.ExecuteReader();
  12. while (redr.Read())
  13. {
  14. Response.Write(redr["OrderID"] + "<br />");
  15. Response.Write(Request.QueryString["CustomerID"]);
  16. }


代码中的两个知识点:
1:带参数的SQL语句.来接收条件.
2:AddWithValue方法生成一个新的SqlParameter对象,并设置新对象的ParameterName和Value属性.
完整代码:

  1. SqlCommand SqlCmd = new SqlCommand();
  2. SqlParameter par;
  3. par = SqlCmd.Parameters.AddWithValue("@CustomerID", "TOMSP");
  4. par = new SqlParameter();
  5. par.ParameterName = "@CustomerID";
  6. par.value = "TOMSP";
  7. SqlCmd.Parameters.Add(par);

, , ,

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网

1 Comment so far...

  1. Cngothic

    SqlCmd.Parameters.AddWithValue”(”@CustomerID”, TOMSP”);
    ==
    SqlParameter par;
    par = SqlCmd.Parameters.AddWithValue(”@CustomerID”, “TOMSP”);
    par = new SqlParameter();
    par.ParameterName = “@CustomerID”;
    par.value = “TOMSP”;
    SqlCmd.Parameters.Add(par);

Leave a reply?