gpt4 book ai didi

c# - 在 C# 中查找数据库中的下一条记录

转载 作者:搜寻专家 更新时间:2023-10-30 22:18:10 24 4
gpt4 key购买 nike

我想通过点击一个按钮来显示下一条记录。这是我的代码

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com