如何将 sql 命令的结果强制转换为 int 变量
本文关键字:转换 int 变量 结果 sql 命令 | 更新日期: 2023-09-27 18:19:22
我正在开发一个 Web 应用程序,在代码隐藏中,我需要从数据库中的特定表中获取 ID 列并将其转换为 int。查询为:
string quizID = SELECT MIN(column_name) FROM table_name
我想把它的价值放进去
int quizid
这意味着我需要转换,那么如何做到这一点?
你会想要做这样的事情:
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 对象