1

これは私のコード ファイルのごく一部です。デバッガーが「NewDA.Fill(NewDS);」という行に到達するたびに 実行時にキャッチにジャンプします。daynumber 変数がデータベースに存在する値を取得することは間違いありません。データベースのコードファイルの外部でクエリを実行したところ、正常に動作しました。また、コードのより多くの部分で接続文字列「db」を使用して、成功した結果を得ています。

string QueryNew = "SELECT activityname AS [Name], activitycategorynumber AS [Category] " + 
                  "FROM ACTIVITY WHERE daynumber = @daynumber";

SqlCommand NewCmd = new SqlCommand(QueryNew, db);
NewCmd.Parameters.Add("@daynumber", SqlDbType.Int).Value = daynumber;
SqlDataAdapter NewDA = new SqlDataAdapter(NewCmd);
DataSet NewDS = new DataSet();
NewDA.Fill(NewDS);
4

2 に答える 2

0

試した場所NewDA.Fill(NewDS); 代わりに、NewDA.Fill(NewDS,"<table_name>");

テーブル名がACTIVITY、の場合は、NewDA.Fill(NewDS,"ACTIVITY");

于 2010-02-10T10:10:41.323 に答える
0

また、データベースで daynumber が int であることを確認しましたか? スローされた例外から、エラーの詳細がわかるはずです。

于 2010-02-07T20:48:31.643 に答える