注册 登录
编程论坛 ASP.NET技术论坛

有关 string.format()问题

tangchen668 发布于 2014-06-04 16:09, 1464 次点击
string sql3 = String.Format("insert guestcategory (categoryid,categoryname,categoryrate) values ({0},'{1}','{2}')",Convert.ToInt32( txt_roomNo.Text), txt_name.Text, txt_roomtype.Text);
其中categoryid 是int类型
categoryname,categoryrate是字符串类型
 txt_name txt_roomNo  txt_roomtype是文本框
字符串格式错误
究竟错在哪?
请指教?
3 回复
#2
步向巅峰2014-06-04 18:17
你看看你有没有输入错误,你把你写的sql语句占位符替换后放到数据库中试试看能不能运行,能运行的话就没问题
#3
tangchen6682014-06-05 11:21
回复 2 楼 步向巅峰
我试了,没问题,我也不知道错在哪了?
#4
步向巅峰2014-06-05 16:59
额,这个我也看不出来,至少我试过了你这种格式可以使用,不行的话你可以换个格式
string str="insert into guestcategory(categoryid,categoryname,categoryrate) values('"+txt_roomNo.Tex.ToString().Trim()t+"','"+txt_name.Text+"','"+txt_roomtype.Text+"')";
主要检查一下的表名和字段名是否正确,另外还有textbox文本框控件中填写的内容是否有问题,是的话不能成功转换也报错也很正常
1