我想通过点击一个按钮来显示下一条记录。这是我的代码
private DataTable GetData()
{
DataTable dt = new DataTable();
SqlConnection connection = new SqlConnection(connectionString);
try
{
connection.Open();
SqlCommand sqlCmd = new SqlCommand("Select * From Data", connection);
SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
sqlDa.Fill(dt);
}
catch (System.Data.SqlClient.SqlException ex)
{
}
finally
{
connection.Close();
}
return dt;
}
public Form1()
{
DataTable dt = GetData();
if (dt.Rows.Count > 0)
{
// Populate the TextBox with the first entry on page load
txtName.Text = dt.Rows[0]["Name"].ToString();
}
}
但我在 txtName.Text = dt.Rows[0]["Name"].ToString(); 上遇到异常 对象引用不是对象的集合。
请帮帮我
最佳答案
首先要检查数据库端,是否真的有一个列为 Name
,这可能是 sql 开发人员或您自己为该列设置了别名:
SELECT Name AS NotAnotherName, ID FROM...
第二件事是在读取它的内容之前检查它是否为 null
或者该列是否包含与 不同的
所以:DBNull.value
空
If (dt.Rows[0]["Name"] != DBNull.Value)
//proceed
(你可以在检查行数是否大于0后加上if)。
关于c# - 在 C# 中查找数据库中的下一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8391462/