如何将 sql 命令的结果强制转换为 int 变量

本文关键字:转换 int 变量 结果 sql 命令 | 更新日期: 2023-09-27 18:19:22

我正在开发一个 Web 应用程序,在代码隐藏中,我需要从数据库中的特定表中获取 ID 列并将其转换为 int。查询为:

string quizID = SELECT MIN(column_name) FROM table_name

我想把它的价值放进去

int quizid

这意味着我需要转换,那么如何做到这一点?

如何将 sql 命令的结果强制转换为 int 变量

你会想要做这样的事情:

using (SqlConnection conn=new SqlConnection(sql_string)) {
    conn.Open();
    SqlCommand command=new SqlCommand(
        sql_query,
        conn
    );
    Int32 quizid=((Int32?)command.ExecuteScalar()) ?? 0;
}
int quizID = -1;
     using (SqlConnection conn = new SqlConnection(connString))
            {
                conn.Open();
                string cmdText = "SELECT MIN(column_name) FROM table_name";
                using (SqlCommand cmd = new SqlCommand(cmdText, conn))
                {
                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader != null)
                    {
                        while (reader.Read())
                        {
                            quizID = reader.GetInt32("columnname");
                        }
                    }
                    reader.Close();
                }           
                conn.Close();
            }
SqlCommand cmd = new SqlCommand("SELECT MIN(column_name) FROM table_name", conn);
    try
    {
        conn.Open();
        int quizid = (Int32)cmd.ExecuteScalar();
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
    }

conn 是 SqlConnection 对象