vb.net查询显示特定的数据行[basic]

时间:2016-04-20 11:40:43

标签: mysql vb.net tsql

enter image description here

如何在表中显示查询返回的特定行 查询代码是

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

1 个答案:

答案 0 :(得分:0)

通过选择表格中的所有列来进行查询。如果省略查询数据中的列,TableAdapter将填充null。

SELECT student_id, name, contact_number, address, STD, FEES, Duration, image_lotacion, (....) 
FROM  register WHERE (paid - Fees < 0)

另一种选择是允许DataTable接受空值而不会出错。在DataTable中每列的属性中,将AllowDBNull属性设置为True,将属性NullValue设置为Empty,如果它是数值或布尔值,则设置为0。你还应该删除主键并允许列为零,因为如果不包括在办公室,也会给出错误。