2 回答
TA贡献1813条经验 获得超2个赞
ADataAdapter不是可以循环的行数组。
查看您的第一个代码块:您必须DataTable从适配器填充 a ,然后通读Rowsthis 的属性DataTable。
NpgsqlDataAdapter da = new NpgsqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
txtFname.Text = dt.Rows[0]["f_name"].ToString();
}
你也可以这样做:
foreach (System.Data.DataRow row in dt.Rows)
{
txtFname.Text = row["f_name"].ToString();
}
请删除该cmd.ExecuteNonQuery();行,它在这里没有用
TA贡献2016条经验 获得超9个赞
尝试这个 。。
connection.Open();
NpgsqlCommand cmd = new NpgsqlCommand();
NpgsqlDataReader dr=null;
cmd.Connection = connection;
cmd.CommandText = ("SELECT f_name FROM student_folio WHERE id = 1");
cmd.CommandType = CommandType.Text;
dr=cmd.ExecuteReader();
while(dr.HasRows)
{
while(dr.Read())
{
txtFname.Text = da["f_name"].ToString();
}
}
connection.Close();
- 2 回答
- 0 关注
- 81 浏览
添加回答
举报