sql = string.Format("INSERT INTO TableOfYuanGong(Name,UserPWD ,Sex,Age,IDStyle,Birthday,IDCard,Phone,Address,CV)Values('[0}','{1}','{2}','{3}','{4}',{5},'{6}','{7}','{8}','{9}')",
                        txtName.Text, txtPwd.Text, Sex, txtAge.Text, cboEducation.Text, dtpBirthday.Value.ToString(), txtIDCard.Text, txtPhone.Text, txtAddress.Text, cboJob.Text);
这是我的SQL语句,但老报错
上边勒个SEX没有错的,我定义在上边的,数据库里面类型也是对的,请帮我看看这是咋回事,

解决方案 »

  1.   

    什么错?
    为什么不用参数化SQL。
      

  2.   

    调试 得到sql的值 
    在SQL查询分析器中执行一下
      

  3.   

    1: [0}是什么 {0}
    2:sql用平接字符串 字符串需要 ‘{0}’括起来,例如‘name’
      

  4.   

    UserPWD = nchar(10)
    IDStyle = nchar(5)
    Name = nchar(10)
    Sex = nchar(5)
    Age = nchar(5)
    Birthday = datetime
    IDCard = nchar(20)
    Phone = nchar(15)
    Address = nchar(20)
    CV = nchar(5)
       这是定义的数据类型,
      

  5.   

    你这样只是插入txtName.Text, txtPwd.Text, Sex, txtAge.Text, cboEducation.Text, dtpBirthday.Value.ToString(), txtIDCard.Text, txtPhone.Text, txtAddress.Text, cboJob.Text这些值
      

  6.   

    啊,grzx2210
     
    (破浪) 
    说对了,MS还真是勒个符号的问题,呵呵,就没想过会是勒里的错,
       不过谢谢你们了哈。
      

  7.   

      对了你们谁知道勒个MSDN2005的事情,我的系统是WINDOW7的装的MSDN不能查看,老显示无法显示该页,本地的有1.几个G。我有啊可就是不能用。
      

  8.   

    现在勒个MS是DATeTIME勒个类型问题了,我在窗体上用的是DATETIMEPICer
      

  9.   

    肯定是你的Birthday 字段的值出问题了
    dtpBirthday.Value.ToString()
      

  10.   

    你这样只是插入txtName.Text, txtPwd.Text, Sex, txtAge.Text, cboEducation.Text, dtpBirthday.Value.ToString(), txtIDCard.Text, txtPhone.Text, txtAddress.Text, cboJob.Text这些值
      

  11.   

    恩就是勒里,怎么转啊。?我窗体上用的是DATETIMEPICKER来插入这个值的,用dtpBirthday.Value.ToString();就行了啊