gpt4 book ai didi

c# - asp.net 数据库连接

转载 作者:太空宇宙 更新时间:2023-11-03 19:23:44 24 4
gpt4 key购买 nike

请看下面的代码。

protected void Button2_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(constring);

SqlCommand cmd = new SqlCommand();

if (DropDownList3.SelectedItem.Text == "Economy")
{
seats = Convert.ToInt32(DropDownList1.SelectedItem.Text);

cmd.Connection = con;
con.Open();
cmd.CommandText = "select easeats from flight where fno='" + fn + "'";
int eds = Convert.ToInt32(cmd.ExecuteScalar());

if (eds > seats)
{
Panel2.Visible = true; //seats available
cl = DropDownList3.SelectedItem.Text;
seat = seats.ToString();
seats = eds;
}
else
{
Panel3.Visible = true; // seats not available
}
con.Close();
}
}

我在行中收到错误:int eds = Convert.ToInt32(cmd.ExecuteScalar());

错误是

error in converting varchar value to datatype int

这段代码有什么问题?

最佳答案

首先,永远不要像这样构造您的查询。请改用参数化查询。

其次,错误消息非常清楚 - 您正在尝试将一些 varchar 列转换为 int,它可能还包含一些文字字符,而不仅仅是数字......

第三,比显式关闭连接更喜欢“使用”语句。这样更安全。

关于c# - asp.net 数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10268566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com