1
ds.Tables.Add(dt);
da = new SqlDataAdapter(
  @"select Time1, Time2, EndDate from Event 
    where Venue ='" + txtVenue.Text + "', 
    StartDate ='" + cbStartMonth.Text + "/" + 
    cbStartDay.Text + "/" + 
    DateTime.Today.Year + "'" ,conn);
da.Fill(dt);

混乱して申し訳ありません。コードは実際に機能しますが、問題はデータ テーブルからのデータを表示する方法です。

4

4 に答える 4

2

ADataSetDataTables のコレクションです。一方から他方に変換するのではなく、一方が他方を保存します。

1 行だけが表示されている場合は、1 行Sqlだけが返されます。

于 2012-09-27T17:39:27.303 に答える
1

調整するだけ.Tables property

var result = yourDataSet.Tables[0];

句を使用して句間でクエリを調整できるため、テーブルは空です

しかし、クエリを書き直します( You add and operator)

da = new SqlDataAdapter("select Time1, Time2, EndDate from Event 
where Venue ='" + txtVenue.Text + "' AND 
StartDate ='" + cbStartMonth.Text + "/" + 
cbStartDay.Text + "/" + 
DateTime.Today.Year + "'" ,conn);
于 2012-09-27T17:38:28.363 に答える
0

また、パラメーターを使用するようにコードを変更します。そうしないと、あらゆる場所で深刻なSQLインジェクション攻撃にさらされることになります。

SqlDataAdapterでパラメーターを使用する方法の例については、こちらをご覧ください。 http://msdn.microsoft.com/en-us/library/bbw6zyha(v=vs.71).aspx

それはまたあなたの質問に答えます。

HTH SR

于 2012-09-27T18:19:43.257 に答える
-1

あなたが使用することができます

ds.Table.Add(dt);
    DataTable dt1=ds.Tables[0];
于 2013-03-06T11:58:36.933 に答える