用Convert类的方法转换一下试试

解决方案 »

  1.   

    SqlCommand1.Parameters.Add(New SqlClient.SqlParameter("@State", SqlDbType.NChar, 2))这个字段,应该是用布尔型的数据!就是true或false(也许是0和1)  :)
      

  2.   

    谢谢各位了,现在行了,呵呵,果真是我疏忽:
    问题在这里:SqlCommand1.Parameters.Add(New SqlClient.SqlParameter("@Contract", SqlDbType.NVarChar, 1))
            SqlCommand1.Parameters("@Contract").Value = contract.Value
    数据库的Contract这个字段是布尔量,但我用1和0来赋值,换成true和false就行了谢谢大家