我想從web服務返回一個特定的記錄。不過我已經成功做的是,必須到下面的代碼中的所有記錄:如何使用webservice中的條件獲取特定記錄?
SqlConnection con;
SqlDataAdapter adap;
DataSet ds;
[WebMethod]
public DataSet Getmember()
{
con = new SqlConnection(@"Data Source=SQLDOTNET\MSSQLSERVER2008;Initial Catalog=doctor;Persist Security Info=True;User ID=sa;pwd=test123#;");
adap = new SqlDataAdapter("select * from tblusers", con);
ds = new DataSet();
adap.Fill(ds, "tblusers");
return ds;
}
現在我想通過EMAILID得到一個特定的記錄,我曾嘗試下面的代碼:
SqlConnection con;
SqlDataAdapter adap;
DataSet ds;
[WebMethod]
public DataSet Getmember(String Emailid)
{
Emailid = "[email protected]";
con = new SqlConnection(@"Data Source=SQLDOTNET\MSSQLSERVER2008;Initial Catalog=doctor;Persist Security Info=True;User ID=sa;pwd=test123#;");
adap = new SqlDataAdapter("select * from tblusers where EmailAddress=" + Emailid, con);
ds = new DataSet();
adap.Fill(ds, "tblusers");
return ds;
}
但是這個代碼拋出了以下錯誤:
System.Data.SqlClient.SqlException: Invalid column name '[email protected]'.
請幫助我..
參見[SQL注入](http://en.wikipedia.org/維基/ SQL_injection)。 –