Как сохранить максимальное значение столбца как целое число в таблице базы данных? - PullRequest
0 голосов
/ 08 мая 2018

Я создал таблицу (имя таблицы - tblSample) в SQL Server Management Studio. который содержит идентификатор поля и имя. Что я хочу сделать, это выбрать максимальное значение id, которое я могу сделать с помощью следующего запроса:

SELECT MAX(id) FROM tblSample;

Теперь я хочу сохранить максимальный идентификатор как целочисленное значение в C #. Как я могу это сделать.

1 Ответ

0 голосов
/ 08 мая 2018

База по вашему вопросу:

private void GetData()
    {
        //1
        string connetionString = "Data Source=ServerName;Initial 
            Catalog=DatabaseName;User ID=UserName;Password=Password";

        //2
        string sql = "SELECT MAX(id) FROM tblSample";

        SqlConnection sqlCnn;
        SqlCommand sqlCmd;

        //3
        sqlCnn = new SqlConnection(connetionString);
        int storeMaxId = 0;
        try
        {
            //4
            sqlCnn.Open();
            //5
            sqlCmd = new SqlCommand(sql, sqlCnn);
            //6
            storeMaxId = Convert.ToInt32(sqlCmd.ExecuteScalar());
            //7
            sqlCmd.Dispose();
            sqlCnn.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show("Can not open connection ! ");
        }
    }

1: это строка подключения. Строка говорит сама за себя, вы должны указать название подачи, имя БД и т. Д.

2: это запрос, который вы хотите выполнить.

3: Вы берете строку соединения из 1 и используете класс SqlConnection для создания соединения с вашей базой данных.

4: открыть соединение

5: Создать команду, используя класс SqlCommand, используя значения от 1 и 2 в качестве параметра.

6: Вы используете метод ExecuteScalar для выполнения команды и получения единственного значения. Преобразуйте это в int и сохраните в переменной.

7: Удалите все открытые соединения (очень важно)

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