У меня есть структура в веб-службе в C#. Когда я использую «Выбрать * из таблицы 1»; в 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
Это очень сложно сказать, не видя никакого кода. Кстати, я предлагаю вам использовать параметризованный запрос вместо того, как вы в настоящее время получили предложение WHERE. –