2016-04-12 13 views
0

私はasp.netアプリケーションatmを開発しています。これはデータベースにデータを挿入するために使用されます。 昨日、私は私の挿入ステートメントの1つに間違ったテーブル名を書いたことに気付きました。私はそれを変更しました。しかし、 ..! 「Unknown Column」例外が何度も繰り返されていますが、今日私はSQLプロファイラを開き、その文を見ました。ステートメントはまだ間違ったテーブルに挿入しようとしますが、実際にコードに書いた "新しい"正しいテーブルには挿入しません。ASP.NETアプリケーションは.csファイルの変更を認識しません。

なぜアプリケーションに気付かないのですか?私は125392回のようにSTRG + F5を押すことによってキャッシュなしでウェブサイトをロードしようとしました。また、キャッシュフォルダも削除しました。

ありがとうございます!

編集:このアプリケーションがサーバー上で実行されていることを知りたい場合があります。したがって、このサーバーにVisual Studioがインストールされていないため、メモ帳で.cs-Filesを編集する必要があります。

+0

あなたはado.net db connectionで作業していますか? – wiretext

+0

いいえ、それはOle DB –

+0

です。それからiisをリセットして、db接続が正しいことを確認してください。つまり、web configからマップされたdbを意味し、dbで行った変更は同じでなければなりません。 – wiretext

答えて

1

これはウェブアプリケーションではなくウェブサイトプロジェクトとして実行されていますか?

ウェブサイトプロジェクトとして実行している場合は、.csファイルの編集を開始する必要があります。これをチェックする最も簡単な方法は、クラスがコンパイルされないように意図的な構文エラーを導入することです。

Webアプリケーションプロジェクトは、展開前にコンパイルされます。 Webフォルダに.csファイルがある場合、Visual Studioからの適切なパブリッシュではなく、クイックコピーペーストで展開されています。サイトはうまく動作しますが、.csファイルの変更は無視されます。コンパイルされたプロジェクトでは、コンパイラ(理想的には通常のdevマシン上のVSですが、コマンドラインコンパイラを使うことができると思います)にアクセスできるように変更を加える必要があります。プロジェクトを次のメンテナーのためのより明確な状態にしておきます:-)何らかの理由で手動で行う必要がある場合は、.aspx/.ashxや.cshtml/.vhbtmlファイルが必要です。

+0

それは決して考えなかった。私はスローされるべきである構文エラーを実装しました。しかし、それはしません。 Webアプリケーションプロジェクトを変更するにはどうしたらいいですか? –

+0

@MichaelFreundorfer明確に答えを編集しました:HTH: – eftpotrm

+0

ローカルの開発マシンでアプリケーションを実行し、編集した.csファイルをサーバーディレクトリにコピーするだけでいいですか?私はちょっと寂しがって申し訳ありません^^ –

0

実行中のライブラリに変更を加えるために.csファイルをコンパイルする必要があります。サーバー上のファイルを直接編集することはお勧めしません。

関連する問題