将数据从多个表中拉到一个带有连接表的表单

时间:2015-06-10 02:57:06

标签: c# sql

使用C#/ Visual Studio 2013连接到MSSQL Server 2014上的数据库 我想将多个表格中的数据拉到一个表格中 Form1(datagridview)> Form2(txtboxes;连接到其他表)

这是我在Form1> Form2

中的代码
private void cLMASTERDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
    {
        System.Data.DataRowView SelectedRowView;
        MedicalSystemDataSet.CLMASTERRow SelectedRow;

        SelectedRowView = (System.Data.DataRowView)cLMASTERBindingSource.Current;
        SelectedRow = (MedicalSystemDataSet.CLMASTERRow)SelectedRowView.Row;

        frmDetail PatientDetail = new frmDetail();
        PatientDetail.LoadPersonal(SelectedRow.ACCOUNT);
        PatientDetail.Show();
    }'

这是我在Form2中的代码:

internal void LoadPersonal(String ACCOUNT)
    {
        cLMASTERTableAdapter.FillByACCOUNT(medicalSystemDataSet.CLMASTER, ACCOUNT);
    }'

我的WHERE FillByACCOUNT的SQL查询为

WHERE ACCOUNT = @ACCOUNT

使用上面的代码,Form2加载来自cLMASTER表的数据,而不加载其他表。

我从其他表中提取数据的SQL查询是:

SELECT c.ACCOUNT, c.FAMILY, c.DOCTOR, c.PLNAME, c.PFNAME, p.Account, p.PA_PatientID, w.PA_PatientID, w.Code_OD1, w.Rx_OD1
FROM CLMASTER AS c INNER JOIN
 PA_Account AS p ON c.ACCOUNT = p.Account INNER JOIN
 CL_Wear2 AS w ON p.PA_PatientID = w.PA_PatientID
WHERE (c.ACCOUNT = @ACCOUNT)'

当我在SQL Query Builder中运行上面的命令并执行时,我输入了我想要的帐号,查询可以从其他表中提取数据。但是,当我通过该查询运行应用程序时出现错误。出现异常错误:

An unhandled exception of type 'System.Data.ConstraintException' occurred in System.Data.dll
Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.

有什么建议吗?

0 个答案:

没有答案