使用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.
有什么建议吗?