首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# SqlDataAdapter Fill 報錯:SelectCommand.Connection 未初始化

     編輯:程式設計綜合問答

錯誤代碼

SqlCommand sql = new SqlCommand(cmd);
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = sql; // ❌ Command 未關聯 Connection
da.Fill(ds);

修正

da.SelectCommand = sql;
da.SelectCommand.Connection = conn; // ✅ 必須顯式設置
// 或構造時直接關聯
// SqlDataAdapter da = new SqlDataAdapter(sql);
// sql.Connection = conn;

最佳實踐

using (var conn = new SqlConnection(connStr))
using (var cmd = new SqlCommand(cmdText, conn)) // 構造時綁定連接
using (var da = new SqlDataAdapter(cmd)) {
    var ds = new DataSet();
    da.Fill(ds);
    return ds.Tables[0];
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved