SqlCommand cmd = new SqlCommand("SELECT * FROM Products",con);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
if (reader["ProductName"].ToString() == "dsd")
{
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Products", con);
DataSet ds = new DataSet();
da.Fill(ds);
ListView1.DataSource = ds;
ListView1.DataBind();
}
}
reader.Close();
エラー:データ
すでに私は、この行
da.fill(ds)
にエラーを取得しています
最初に閉じる必要があります。このコマンドに関連付けられているオープンのDataReader。そして私はレコードを読むにはSqlCommand
と、レコードを見るには2番目のコマンドSqlDataAdapter
を使用しました。
'reader.Read()'はデータの読み込みを開始し、 'da.Fill(ds);'は読み込みを再開します。しかし、このコードで何を達成しようとしていますか(それは意味をなさない)。 –
ああ、それは同じクエリです。だから彼が100の製品を持っているなら、地獄は製品テーブル全体を1 + 100回読む。 –
このコードは意味がありません。達成しようとしていることを説明してください。 – Fred