数据不会出现在Access DB的列中

时间:2014-09-02 06:46:42

标签: c# ms-access

当我将数据提交到数据库时,所有其他数据都显示在数据库中,但是PatientID列仍为空白。

为什么会这样?

包含ID号的变量包含它(使用调试器验证)。

我还指定了它应该进入的列,并且我已经指定了包含患者ID的值。

但是,当我打开数据库看看时,没有患者ID。在该测试会话期间输入的所有其他信息是。

代码(负责添加患者ID的代码)以及写入DB的其他信息没有问题。对于这些代码片段中的任何一个,我没有包含所有建立连接,打开它等的位和片段,因为它只是填充。

非常感谢提前!

将患者ID添加到DB的代码:

string patientID = lblPatientIDForPrescription.Text; //This contains the patient ID
addPatientIDToPrescriptionTableCommand.CommandText = "INSERT INTO Prescription (patientID) VALUES (@patientID)";
        addPatientIDToPrescriptionTableCommand.Parameters.AddWithValue("@patientID", patientID);

添加所有其他信息而无故障的代码,它在DB中正确显示:

addPrescriptionToPrescriptionTableCommand.CommandText = "INSERT INTO Prescription (prescriptionID, medicineID, medicineDosage, datePrescribed, prescriptionReason) VALUES (@prescriptionID, @medicineID, @medicineDosage, @datePrescribed, @prescriptionReason)";
        addPrescriptionToPrescriptionTableCommand.Parameters.AddWithValue("@prescriptionID", prescriptionID);

addPrescriptionToPrescriptionTableCommand.Parameters.AddWithValue("@medicineID", medicineID);
        addPrescriptionToPrescriptionTableCommand.Parameters.AddWithValue("@medicineDosage", medicineDosage);

        addPrescriptionToPrescriptionTableCommand.Parameters.AddWithValue("@datePrescribed", datePrescribed);
            addPrescriptionToPrescriptionTableCommand.Parameters.AddWithValue("@prescriptionReason", prescriptionReason);

0 个答案:

没有答案