问题描述
try{//连接数据库SqlConnectioncon=DB.connection();SqlCommandcom=con.CreateCommand();com.CommandText="updatehotel_infoseth_name=@namehotel,h_tel=@tel,h_address=@address";SqlParameterpara0=newSqlParameter("@name",SqlDbType.VarChar,50);para0.Value=hotel.hotel_name;com.Parameters.Add(para0);SqlParameterpara1=newSqlParameter("@tel",SqlDbType.VarChar,50);para1.Value=hotel.hotel_tel;com.Parameters.Add(para1);SqlParameterpara2=newSqlParameter("@address",SqlDbType.VarChar,50);para2.Value=hotel.hotel_address;com.Parameters.Add(para2);com.ExecuteNonQuery();con.Close();returntrue;}catch(Exceptione){returnfalse;}我想用这段代码来修改数据库中的信息,但是,运行起来会跳出异常
解决方案
解决方案二:
updatehotel_infoseth_name=@name**hotel,h_tel=@tel,h_address=@address";
解决方案三:
para0.Value=hotel.hotel_name;//这里是?"updatehotel_infoseth_name=@namehotel,h_tel=@tel,h_address=@address";//这里明显有错误
解决方案四:
你update语句没有条件啊
解决方案五:
try{//连接数据库SqlConnectioncon=DB.connection();SqlCommandcom=con.CreateCommand();com.CommandText="updatehotel_infoseth_name=@name,h_tel=@tel,h_address=@address";SqlParameterpara0=newSqlParameter("@name",SqlDbType.VarChar,50);para0.Value="11111";com.Parameters.Add(para0);SqlParameterpara1=newSqlParameter("@tel",SqlDbType.VarChar,50);para1.Value="22222";com.Parameters.Add(para1);SqlParameterpara2=newSqlParameter("@address",SqlDbType.VarChar,50);para2.Value="3333";com.Parameters.Add(para2);com.ExecuteNonQuery();con.Close();returntrue;}catch(Exceptione){returnfalse;}这看看应该没错了