我正在创建一个预订管理系统,但在试图从SQL数据库获取数据并插入到应用程序的一组文本框中时遇到了问题。
当单击按钮时,我想在DataGridView中显示客户详细信息,但是单击按钮后,应用程序会抛出以下错误消息:
无效的尝试读取不存在的数据。
我已经附上了一个屏幕截图,展示了我想要查看客户详细信息的界面,以及按钮的代码,该按钮最终将在各自的文本框中显示客户详细信息。任何帮助都将不胜感激!
SqlConnection sc = new SqlConnection("Data Source=localhost;Initial Catalog=LoginScreen;Integrated Security=True");
SqlCommand com = new SqlCommand();
com.Connection = sc;
sc.Open();
SqlDataReader read = (null);
com.CommandText = ("select * from Pending_Tasks");
read = com.ExecuteReader();
CustID.Text = (read["Customer_ID"].ToString());
CustName.Text = (read["Customer_Name"].ToString());
Add1.Text = (read["Address_1"].ToString());
Add2.Text = (read["Address_2"].ToString());
PostBox.Text = (read["Postcode"].ToString());
PassBox.Text = (read["Password"].ToString());
DatBox.Text = (read["Data_Important"].ToString());
LanNumb.Text = (read["Landline"].ToString());
MobNumber.Text = (read["Mobile"].ToString());
FaultRep.Text = (read["Fault_Report"].ToString());
sc.Close();
while(read.Read())
- 请注意,如果有多个结果集,则只会保存最后一个结果集。 - Daveread.Read()
调用。 - V4Vendetta