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 關注
- 117 瀏覽
添加回答
舉報