私はあなたが私は私のコードは次のように行くのDropDownListの出力データは、私のパラメータを設定することを関数を作成しようとしています私の問題で私を助けてください事前にSqlCommandオブジェクトのasp.net C#が
答えて
このような全体の機能再書き込み:
public static IEnumerable<ListItem> GetTracks(string conferenceId)
{
using (var sqlCon = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
using (var cmd = new SqlCommand("select Track_name,Track_ID from TrackCommittee where Conference_id= @conferenceId", sqlCon))
{
cmd.Parameters.Add("@conferenceId", SqlDbType.Int).Value = conferenceId;
sqlCon.Open();
using (SqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
yield return new ListItem(sdr[0].ToString(), sdr[1].ToString());
}
}
}
}
をそして、このようなあなたの呼び出し元のコード更新:
をif (string.IsNullOrEmpty(os.SelectedValue))
{
os.Items.AddRange(GetTracks("all").ToArray());
}
私は、KeyValuePairを返すようにGetTracksを変更し、KeyValuePairからListItemに選択投影を追加するように変更しました。
そのコードで私はロードページから呼び出せません。(string.IsNullOrEmpty(os.SelectedValue)) { リスト
@emilios - 2つの列があることに気付きませんでした。それを反映し、コードの使い方を示すために私の答えを更新しました。 –
私はあなたのデータセットの目的はここでは分かりません。これは私が過去に使った構文の一種です。コメントで述べたように、あなたはそれを自分で廃棄/閉会保存するためにSqlConnectionオブジェクトの周りに使用して置く:EDIT
using (SqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
res.Add(sdr.GetString(sdr.GetOrdinal("Track_name")));
trackIds.Add(sdr.GetInt32(sdr.GetOrdinal("Track_ID")).ToString())
}
}
- (私はここに私のコードを持っていない私は、構文が正しいことだと思います)。
あなたが実際に結果がsdr
を設定触れることはありません:
using (var sqlCon = new SqlConnection(...))
{
sqlCon.Open();
using (SqlCommand cmd = new SqlCommand("...", sqlCon)
{
cmd.Parameters.Add(new SqlParameter("@conferenceId", conferenceId));
using (SqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
res.Add(sdr[0]);
trackIds.Add (srd[1]);
}
}
}
}
return res;
SqlDataReaderで何もしているようには見えません。このコマンドを実行して、結果を何もしないようにしている
using (SqlDataReader sdr = cmd.ExecuteReader())
{
while(sdr.Read())
{
//whatever
}
...
は今、それが見えます:通常は、このようなものを持っているでしょう。私は、DataTableがどのように機能するかについてはわかりません。
- 1. SqlCommandオブジェクト、C#の発行
- 2. SqlCommandオブジェクト
- 3. SqlCommandオブジェクトCommandTimeoutプロパティ
- 4. SqlCommandオブジェクトAddWithValue
- 5. SqlCommand C#
- 6. SqlCommand C#でNameValueCollectionを渡す方法は?
- 7. DataReaderとSQLCommand
- 8. UserControlオブジェクトasp.netでレンダリングC#
- 9. SqlCommandオブジェクト、CommandTimeoutの時間はどのくらいですか?
- 10. SqlCommandのパラメータの明確化
- 11. SqlConnection SqlCommand SqlDataReader IDisposable
- 12. ストアドプロシージャとSqlCommandタイムアウト
- 13. 誤警報:SqlCommandオブジェクト、SqlParameterおよび単一引用符
- 14. C#のパラメータを使用したSqlCommandの文字列リスト
- 15. SqlCommandまたはSqlDataAdapter?
- 16. SqlCommand(CommandType Text)がパラメータコレクションを取得する
- 17. SqlCommandが動作しないSqlCacheDependency
- 18. ASP.net C#グローバルに利用可能なオブジェクト
- 19. ASP.NET C#でオブジェクトをメソッドに渡す
- 20. SQLコマンドはC#SqlCommandではなくSSMSで動作します
- 21. ado.net同じsqlcommandオブジェクトを使用して複数のコマンドを実行する
- 22. ASP.NET:私はASP.NETでのオブジェクト
- 23. SqlCommandパラメーターの追加とAddWithValueの比較
- 24. Excelオブジェクトasp.net
- 25. C#のString.Formatのオブジェクトが
- 26. C#のasp.netのオブジェクト参照は、非常に単純なAsp.netアプリケーションプロジェクトをやって
- 27. SqlCommandの関数を呼び出す
- 28. C#:asp.net 3.5:JSONのデシリアライズ - 各オブジェクト文字列の取得方法
- 29. ASP.NET MVCのdateTimeオブジェクト
- 30. ASP.Netの静的オブジェクト
SqlDataReaderよりもSqlConnectionの周囲にブロックを使用することが重要です –
そして、あなたの問題は正確に何ですか? – JohnFx
何が問題ですか? – Eranga