用向导生成的强数据类型方法GetLoginMsgDataByAccount()。在向导中测试时,可以得到正确的DataTable对象。但是到了程序里面时,调用 DataTable LoginDt = adapt.GetLoginMsgDataByAccount(this.tbAccount.Text.Trim())就报错了:未能启用约束,一行或多行中包含违反非空、唯一或外键约束的值
GetLoginMsgDataByAccount()无论怎么改在程序里都报这个错求高手!

解决方案 »

  1.   

    不是强类型报错,是数据库报错了。你看看GetLoginMsgDataByAccount 里面执行的SQL 是什么?》
      

  2.   

    未能启用约束,一行或多行中包含违反非空、唯一或外键约束的值这个属于数据库的问题,你在数据库设置了某字段不能为空即not null 但是你在添加的时候却抢空值添加进来了
    处理方法:
    可以改变数据库 将该字段设置为可以为空 即将not null去掉
    也可以设置一个默认值 default("XX")