我正在创建一个预订管理系统,尝试从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();
该行在reader.Read()
您的代码中丢失。您应该添加它。它实际上是从数据库读取数据的功能:
string conString = "Data Source=localhost;Initial Catalog=LoginScreen;Integrated Security=True";
SqlConnection con = new SqlConnection(conString);
string selectSql = "select * from Pending_Tasks";
SqlCommand com = new SqlCommand(selectSql, con);
try
{
con.Open();
using (SqlDataReader read = cmd.ExecuteReader())
{
while(reader.Read())
{
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());
}
}
}
finally
{
con.Close();
}
编辑:
假设您想将最后一条记录写入文本框,此代码将起作用。如果要应用不同的方案,例如单击Next
按钮时从数据库读取所有记录并更改texbox中的数据,则应创建并使用自己的模型,也可以将数据存储在DataTable和如果需要,请稍后再参考。
问题内容: 通过在页面初始化时关闭连接,然后在Dropdownlist中重新打开来修复此问题。 我一直在寻找这个问题的答案,但是没有任何运气。 我想从选定的下拉列表项到文本框获取数据。我一直在尝试执行此sql查询,但没有成功。 这是我的代码: 问题答案: “ xecuteReader”返回复数/非标量值。使用`` ExecuteScalar ‘’方法代替:
问题内容: 在最近的几天里,我试图从SQL表中获取数据并将其放入文本框。 表名称:“检查”。 我正在使用的代码: 结果我什么也没得到。有人知道为什么吗?也许我没有正确调用SQL? 问题答案: 一些评论: 不要使用,仅指定您需要的字段 使用-更少的代码,保证处理 我假设这是一个测试程序,否则在循环中将其重置为无意义
问题内容: 我刚刚开始使用React.js,但不确定是否有一种特殊的方法来获取文本框的值,该方法是在这样的组件中返回的: 问题答案: 如文档中所述,您需要使用 受控输入 。要进行输入 控制, 您需要在其上指定两个道具 - 每次更改输入都会将组件设置为输入的函数 -来自组件的输入值(例如) 例: 更具体地说是关于textarea的- 这里
问题内容: 我想验证数据库中是否存在表,如果不存在,则要创建它。如何获取当前数据库中所有表的列表? 我可以使用SELECT来获得数据库列表,如下所示: 剩下的就是创建表(如果不存在)。 我还尝试使用以下数据库同时创建表: 但这在“使用”行上给了我错误,说“ db”不存在。这次,我将尝试使用2个不同的命令来执行此操作。 问题答案: 这应该为您提供数据库中所有表的列表 因此,您可以像使用数据库检查一样
问题内容: 我是wpf的新手,我想将富文本框的数据及其格式(斜体,彩色,粗体..)存储到数据库(Mysql)中。目前,当我保存数据时,格式化将被忽略。此外,当我将其从数据库加载回富文本框时,它会在同一行中显示所有文本。期待您的帮助和建议! 问题答案: 要获取将保存在数据库中的格式化文本: 要恢复从数据库检索到的格式化文本,请执行以下操作: 您还可以改用XAML格式,在加载保存时使用DataForm
问题内容: 我有一个文件,其中包含要在R中使用的1500个json对象。我已经能够将数据作为列表导入,但是在将其强制转换为有用的结构时遇到了麻烦。我想创建一个数据框,其中每个json对象包含一行,每个key:value对包含一列。 我用这个小的假数据集重新创建了我的处境: 数据的一些功能: 所有对象都包含相同数量的key:value对,尽管某些值是null 每个对象有两个非数字列(名称和组) 名称