Как получить значение из базы данных с помощью хранимой процедуры и показать его в MessageBox C#? - PullRequest
0 голосов
/ 18 января 2020

У меня проблема, и мне нужна ваша помощь

Моя хранимая процедура выглядит следующим образом:

CREATE PROCEDURE GET_MAX_ID
AS
    SELECT MAX(members_tab.mem_id) 
    FROM members_tab

, но я возвращаю значение в таблице данных I don,t know other ways

Код:

public int MEM_ID()
{
    int Val = 0;
    DAL.Open();
    DataTable dt = new DataTable();
    dt = DAL.fetchData("GET_MAX_ID", null);
    DAL.Close();

    if (dt.Rows.Count > 0)
    {
        Convert.ToInt32(dt.Rows[0][0]);
    }

    return Val;
}

Я использовал такую ​​функцию

MessageBox.Show(MEM_ID().ToString());

, но получаю ошибку:

See pics for the Error

1 Ответ

0 голосов
/ 18 января 2020

Пожалуйста, обновите ваш запрос на выборку в хранимой процедуре:

SELECT COALESCE(MAX(members_tab.mem_id),1) From members_tab
...