我在c#中的Web服務中有一個結構。當我使用「Select * from TABLE1」時;在WebMethod中,我得到一個完全填充的結構。但是,當我添加一個WHERE子句時,我得到null作爲響應。爲什麼是這樣?我到處尋找一個簡單的解釋,但沒有找到一個。用數據集c#填充結構時使用參數嗎?
如何使用SELECT * FROM TABLE1 WHERE _id=" + id "'";
如果我只想從數據庫中檢索單個帖子,它可以正常工作,但不會在獲得多行響應時使用。
是否還有一種方法在c#中以任何方式排序多行響應?
提前致謝!
編輯:
DataSet myDS = new DataSet();
try
{
myConnection.Open();
// Fill dataset with account data
//myCommand.Fill(myDS, "userdata");
myAdapter.Fill(myDS, "toplista");
myConnection.Close();
int i = myDS.Tables["toplista"].Rows.Count;
toplista[] mytoplista = new toplista[i];
i = 0;
foreach (DataRow row in myDS.Tables["toplista"].Rows)
{
mytoplista[i].name = row["_name"].ToString();
mytoplista[i].points = int.Parse(row["_points"].ToString());
mytoplista[i].level = row["_level"].ToString();
i++;
}
return mytoplista;
您是否需要迭代結果集並添加結構列表。 – brumScouse 2010-10-26 19:41:26
很難說沒有看到任何代碼。順便說一句,我建議你使用參數化的查詢,而不是你目前得到你的WHERE子句的方式。 – 2010-10-26 19:49:39