有关 string.format()问题
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是文本框
字符串格式错误
错误提示是categoryrate 提示是确保方法参数的格式正确,将一个字符串转换为DateTime时,先分析该字符串以获取日期,然后将每个变量放置DateTime对象中
其中txt_roomtype.Text 装的是一个时间间隔变量TimeSpan转换为字符串变量而来,数据库表中categoryrate类型为nchar(20)
其中我把categoryid改为字符串类型就解决了,不过插入的都是空数据,插入语句的数据是从文本框而来,这些文本框都设为不可用,是不是这个原因啊,另外为什么原先的语句不行,要把int改为字符串,谢谢。