vb.net查询以显示特定的表行

时间:2016-04-20 12:20:51

标签: sql-server database vb.net tsql

如何在表格中显示查询返回的特定行?

查询代码

SELECT name, STD, Fees, paid
FROM  register
WHERE (paid - Fees < 0)

我收到错误

  

System.Data.dll中出现未处理的“System.Data.ConstraintException”类型异常

     

其他信息:无法启用约束。一行或多行包含违反非null,唯一或外键约束的值。

但是当我返回所有行时,它可以正常工作。

如何仅显示特定行?

我用过

Dim test As DataTable
test = Me.RegisterTableAdapter.GetDataBy ' GetDataBy is Query    
DataGridView1.DataSource = test

1 个答案:

答案 0 :(得分:0)

您应该尝试创建一个存储过程并从.net调用它来填充数据表/ Datagridview。 (将您的select语句放入您正在使用的SQL中的存储过程中)

以下如何执行此操作的示例。 http://www.aspsnippets.com/Articles/Load-Fill-Populate-DataTable-from-Stored-Procedure-in-ASPNet-using-C-and-VBNet.aspx

http://www.vbforums.com/showthread.php?462392-RESOLVED-Using-stored-procedure-to-populate-a-VB-Datatable