我想將Sql參數添加到我的項目,但我有一個類中的數據庫連接。如何將我去加入他們的代碼試圖讀取employerId作爲列名使用參數與數據庫連接類
我在一類這個代碼閱讀和從數據庫返回:
public SqlDataReader ExecuteQuery(String query)
{
SqlCommand cmd = new SqlCommand(query,sqlConn);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}
這個代碼在Web服務:
[WebMethod]
public string CheckTime1(string employerId)
{
try
{
UseDatabase useDb = new UseDatabase("database.mdf");
string queryString = "SELECT * FROM [employer] WHERE [employerId] =" + employerId;
useDb.ConnectToDatabase();
SqlDataReader dbReader = useDb.ExecuteQuery(queryString);
if (dbReader != null && dbReader.HasRows)
{
return "RECORDS EXIST";
}
else if (dbReader == null)
{
return "RECORDS DONT EXIST";
}
else
{
return "Error";
}
useDb.DisconectDatabase();
}
catch (Exception exq)
{
return exq.ToString(); ;
}
}
這可能是我,但你可以澄清你的問題有點好嗎? –
不是一個答案,而是一個建議,這些使用「全部製作」數據庫類的方法通常比收益更痛苦。該課程通常不完整,降低複雜性所需的權衡對性能或安全性有直接影響。我建議投入一些時間來使用已經過測試的[Dapper](http://code.google.com/p/dapper-dot-net/)這樣的ORM,並且它的速度非常快,而不是試圖修復你的數據庫類。 – Steve
爲了使用'SqlParameter',你需要一個'SqlCommand'。看起來你已經在'UseDatabase'類中包裝了'SqlConnection'?這是否支持運行'SqlCommand'? – Yuck