输入字符串的格式不正确 C#

if(txtNum.Text==""||Convert.ToInt32(txtNum.Text)<=0){MessageBox.Show("请输入用餐人数");}else... if (txtNum.Text == ""||Convert.ToInt32(txtNum.Text)<=0)
{
MessageBox.Show("请输入用餐人数");
}
else
{
string RoomName = cbNum.SelectedItem.ToString();
SqlCommand cmd1 = new SqlCommand("update Room set GuestName='" + txtName.Text + "',zhangdanDate='" + dateTimePicker1.Value.ToString() + "',Num='" + Convert.ToInt32(txtNum.Text) + "',WaiterName='" + cbWaiter.SelectedItem.ToString() + "',RoomZT='使用' where RoomName='" + name + "'", conn);
cmd1.ExecuteNonQuery();
this.Close();
}
展开
 我来答
syht2000
高粉答主

推荐于2016-10-25 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
你的num字段应该是一个数字吧,是数字就不要在前后加单引号,应该是Num=" + txtNum.Text + ",WaiterName=
另外,最好不要用这种引号拼接的,很难写出了问题也不好查,可以用string.format替换,比如说
string sql="insert into tablename(id,name,sex) values ({0},'{1}','{2}')";
sql=string.Format(sql,8,"abc","100");
追问

可是还是这样的啊

追答
这种问题因为涉及的东西比较多,最好用断点
SqlCommand cmd1 = new SqlCommand("update Room set GuestName='" + txtName.Text + "',zhangdanDate='" + dateTimePicker1.Value.ToString() + "',Num=" + txtNum.Text + ",WaiterName='" + cbWaiter.SelectedItem.ToString() + "',RoomZT='使用' where RoomName='" + name + "'", conn);

string kkk="update Room set GuestName='" + txtName.Text + "',zhangdanDate='" +
dateTimePicker1.Value.ToString() + "',Num=" + txtNum.Text + ",WaiterName='" +
cbWaiter.SelectedItem.ToString() + "',RoomZT='使用' where RoomName='" +
name + "'";

cmd1.ExecuteNonQuery();

在最后的cmd1.execute上下断点,运行中断后,看看kkk的值是什么,如果你还是看不出错误,把kkk的值贴到sql server management studio里运行
Sweet丶奈何
高粉答主

推荐于2018-03-21 · 每个回答都超有意思的
知道大有可为答主
回答量:2.8万
采纳率:82%
帮助的人:4704万
展开全部
运行的时候输入的数据有问题,比如没有输入数字,而输入了字母,在数字中间加入了空格等。
Delete Table Where +条件 若ID获取的值是正确的这段话是没有语法错误的,给定值可以使用的话那就说明Request.QueryString["id"]的确出现获取值异常问题。
测试:
if (Request.QueryString["id"]==null)
{
//没有获取到值
}
else
{
//检测获取值是否满足需求类型
respomse.write(Request.QueryString["id"].tostring())
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
菜鸟6213
2013-12-01 · 超过26用户采纳过TA的回答
知道答主
回答量:95
采纳率:100%
帮助的人:45.1万
展开全部
我以前也老是出这个问题。 可以以定一个变量 string sql="语句"; 然后把这句放到SQL中去查看。一下就能看出那里出问题了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式