1、insert guestcategory改为insert into guestcategory2、sql3改为下面的形式,因为你的SQL语句是通过字符串封装的,所以区分字段是数值还是字符串,是由参数列表{0},'{1}','{2}'里的形式区分的,加了单引号的就是字符串值,所以没有必要再用类型转换String.Format("insert into guestcategory (categoryid,categoryname,categoryrate) values ({0},'{1}','{2}')",txt_roomNo.Text, txt_name.Text, txt_roomtype.Text);

解决方案 »

  1.   

    ADO.NET有更好的方式
    查一下:SqlParameter 
    你会懂的
      

  2.   

    自己给你好了
    http://www.cnblogs.com/fuchongjundream/archive/2012/04/02/2429747.html
      

  3.   

    insert     into不是可以省略吗?
    我加了没用,
    另外我改后什么问题吗,
    为什么添加的是空数据?
      

  4.   

    插入语句Insert Into不能省略。另外你原先的错误可能是你计算时间间隔变量TimeSpan导致的,不是TimeSpan转字符串导致的。
      

  5.   

    into不能省略吗?时间间隔变量有值,把它填入文本框也没问题,就是原先的语句不知哪里出错,后来的语句加入的是空数据。
    请不吝赐教,谢谢?
      

  6.   

    INSERT INTO不能省略。
    引自WIKI百科插入 (SQL)
      

  7.   

    原先的语句加上INTO试一下还会不会报错