Поиск выбранного элемента списка в базе данных - PullRequest
0 голосов
/ 11 января 2019

Я создаю программу планирования встреч в c #, я заполнил отмеченный список именами и фамилиями из базы данных.

Однако я хочу понять, как я могу проверить, какие пользователи были выбраны для добавления, чтобы я мог добавить их ID пользователя в отдельную базу данных. Любая помощь очень ценится, так как я довольно новичок в использовании SQL в C #.

Код:

ds.Tables.Add(cms.GettingUserTable());

if (ds.Tables[0].Rows.Count > 0)
{
    foreach (DataRow item in ds.Tables[0].Rows)
    {
        cblUser.Items.Add(item["FirstName"] + " " + item["LastName"].ToString());
    }
}

Ответы [ 3 ]

0 голосов
/ 11 января 2019

"Однако я хочу понять, как я смогу проверить, какие пользователи были выбраны для добавления, чтобы я мог добавить их userID в отдельную базу данных."

Что вы можете сделать, это:

Допустим, у вас есть стол типа

Planner_Table
---------------------------------------
|Id | First_Name | Last_Name | Checked |
---------------------------------------

Затем вы можете искать записи в вашей базе данных с помощью (если вы хотите только проверенные записи):

SELECT First_Name, Last_Name FROM Planner_Table WHERE [Checked] = true

Затем измените ваш код:

cblUser.Items.Add(item["FirstName"] + " " + item["LastName"] + " " + item["Checked"]);
0 голосов
/ 11 января 2019

Мне удалось решить эту проблему: создать список при заполнении списка флажков с помощью идентификатора пользователя. Преобразовать список в массив, а затем сопоставить индекс массива с индексом флажка

0 голосов
/ 11 января 2019

Не могли бы вы показать нам, как вы получаете свои значения с сервера SQL.

У меня была та же проблема, но я использую метод, который принимает все данные SQL Server как ObservableCollection

Мой пример метода, может быть, поможет вам

 public ObservableCollection<Product> GetProduct(int supplierId)
    {
        var listProdukt = new ObservableCollection<Product>();
        using (var sqlConnection = OpenSqlConnection())
        {
            var sqlCommandText = $"SELECT "something..."};";
            var sqlCommand = new SqlCommand
            {
                CommandText = sqlCommandText,
                Connection = sqlConnection
            };

            var reader = sqlCommand.ExecuteReader();
            {
                while (reader.Read())
                {
                    var product = new Product
                    {
                        ProductSizeBySupplierId = int.Parse(reader["ProductSizeBySupplierId"].ToString()),
                        CategoryId = int.Parse(reader["CategoryId"].ToString()),                          
                    };
                    listProdukt.Add(product);
                }
            }
        }

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