亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 c#.net 中從 postgres 檢索數據到文本框

如何在 c#.net 中從 postgres 檢索數據到文本框

C#
慕桂英4014372 2023-09-24 16:14:28
我想在不使用網格的情況下將 postgres 數據庫中的數據檢索到 C# 中的文本框中。這是我嘗試過使用網格運行成功的代碼:connection.Open();NpgsqlCommand cmd = new NpgsqlCommand();cmd.Connection = connection;cmd.CommandText = "SELECT * FROM student_folio";cmd.CommandType = CommandType.Text;NpgsqlDataAdapter da = new NpgsqlDataAdapter(cmd);DataTable dt = new DataTable();da.Fill(dt);cmd.Dispose();connection.Close();GridView1.DataSource = dt;GridView1.DataBind();當我想將其檢索到文本框中時,構建時出現錯誤:“無法將 [] 索引應用到‘NpgsqlDataAdapter’類型的表達式”這是我的代碼塊:connection.Open();NpgsqlCommand cmd = new NpgsqlCommand();cmd.Connection = connection;cmd.CommandText = ("SELECT f_name FROM student_folio WHERE id = 1");cmd.CommandType = CommandType.Text;NpgsqlDataAdapter da = new NpgsqlDataAdapter(cmd);txtFname.Text = da["f_name"].ToString();cmd.ExecuteNonQuery();cmd.Dispose();connection.Close();
查看完整描述

2 回答

?
慕姐8265434

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();行,它在這里沒有用


查看完整回答
反對 回復 2023-09-24
?
慕沐林林

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();


查看完整回答
反對 回復 2023-09-24
  • 2 回答
  • 0 關注
  • 117 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號