использовать параметр при заполнении структуры с набором данных c #? - PullRequest
0 голосов
/ 26 октября 2010

У меня есть структура в веб-сервисе в C #. Когда я использую «Select * from TABLE1»; в WebMethod я получаю полностью заполненную структуру. Но когда я добавляю предложение WHERE, я получаю нулевое значение в ответ. Почему это? Я искал везде простое объяснение, но не нашел его.

Как использовать 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;

1 Ответ

1 голос
/ 26 октября 2010

Правильно ли я понимаю, что ваша структура представляет собой один кортеж из вашей таблицы?Если это так, вы должны либо попытаться заполнить IEnumerable<MyStruct>, либо получить только первую соответствующую строку из таблицы.Иначе, что вы ожидаете от остальной части возвращаемых данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...