我正在创建一种方法,该方法使用表适配器从 Access 数据库中检索到的数据填充一些文本框。
该GetCasesWithUserFromCaseId
方法返回一个单独的案例,username
它是通过将我的案例表与我的用户表左连接找到的。
出于某种原因,我在尝试从 users 表访问连接数据(userdata)时收到 NullReferenceException,但 case 表中的数据有效。我确信为所有用户和所有案例表行设置了所有字段。
如果这不起作用,我该如何交替获取我的数据?我附上了一张图片,展示了我的简单数据库。
sql语句:
SELECT *
FROM cases
LEFT JOIN users ON cases.caseCreatedBy = users.userId
WHERE caseId = caseNum
C# 代码:
public void populateBoxes(int caseId)
{
caseDBTableAdapters.casesTableAdapter casesAdapter =
new caseDBTableAdapters.casesTableAdapter();
caseDB.casesDataTable cases;
cases = casesAdapter.GetCasesWithUserFromCaseId(caseId);
foreach (caseDB.casesRow casesRow in cases)
{
tbCaseName.Text = casesRow.caseName;
tbOwner.Text = casesRow.usersRow.firstName.ToString();
}
}