如何在表格中显示查询返回的特定行
查询代码是
SELECT name, STD, Fees, paid
FROM register
WHERE (paid - Fees < 0)
我得到错误
"An unhandled exception of type 'System.Data.ConstraintException'
occurred in System.Data.dll
Additional information: Failed to enable constraints. One or more rows
contain values violating non-null, unique, or foreign-key constraints."
但是当我返回所有行时,它工作正常
如何仅显示特定行?
我用了
Dim test As DataTable
test = Me.RegisterTableAdapter.GetDataBy ' GetDataBy is Query
DataGridView1.DataSource = test
解决方法:
通过选择表中的所有列进行查询.如果省略查询数据中的列,则TableAdapter会填充null.
SELECT student_id, name, contact_number, address, STD, FEES, Duration, image_lotacion, (....)
FROM register WHERE (paid - Fees < 0)
另一个选择是允许DataTable接受空值且没有错误.在数据表的每个列的属性中,将AllowDBNull属性设置为True,将属性NullValue设置为空,如果它是数字或布尔值,则将其设置为0.您还应该删除主键并允许该列为零,因为如果不包括在办公室中,也会产生错误.
标签:mysql,tsql,vb-net
来源: https://codeday.me/bug/20191009/1878003.html