这是我的表格:
我希望能够从表中检索值并将房间数减1,然后更新上面的表格。如何使用C#在ASP.NET中编写检索代码?
下面是更新后的代码。它显示了错误信息:
roomtype, number of rooms
Ac 10
我希望能够从表中检索值并将房间数减1,然后更新上面的表格。如何使用C#在ASP.NET中编写检索代码?
下面是更新后的代码。它显示了错误信息:
dt.Rows[0]["no_of_rooms"] > 1
,表示无法将对象类型与int
进行比较。但是,将no_of_rooms解析为int后错误仍然存在。public partial class Book_Room : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
string type = DropDownList1.SelectedItem.ToString();
string name = TextBox2.Text;
string nop = DropDownList2.SelectedItem.ToString();
int num = int.Parse(nop);
string connectionString = WebConfigurationManager.ConnectionStrings["HMSConnectionString"].ConnectionString;
SqlConnection connection = new SqlConnection(connectionString);
string qry3 = "select * from availiability where RoomType=@type";
SqlCommand cmd3 = new SqlCommand(qry3, connection);
cmd3.Parameters.AddWithValue("@type", type);
cmd3.ExecuteReader();
SqlDataAdapter ad = new SqlDataAdapter(cmd3);
DataTable dt = new DataTable();
if (dt.Rows.Count > 0)
{
if (dt.Rows[0]["no_of_rooms"] > 1)
{
string qry = "insert into RoomType values('" + type + "','" + name + "','" + num + "') ";
SqlCommand cmd = new SqlCommand(qry, connection);
connection.Open();
int g = cmd.ExecuteNonQuery();
if (g != 0)
Label5.Text = "Reserved for" + name;
connection.Close();
string qry2 = "update availiability set RoomType=@type ,availiable_rooms=@av";
SqlCommand cmd2 = new SqlCommand(qry2, connection);
cmd2.Parameters.AddWithValue("@type", type);
cmd2.Parameters.AddWithValue("@av", dt.Rows[0]["no_of_rooms"] - 1);
connection.Open();
cmd2.ExecuteNonQuery();
connection.Close();
}
}
else
{
label5.Text = "No Rooms Availiable in " + type;
}
}
}
int
,你必须将其转换为int
。 - Jeroen Vannevel