OK。だから私はここに質問をする前に背景です。 私はちょうどASP.NETの開発段階に合格し、LOCALマシンで完全に機能するWebアプリケーションを作成しました。だから私はそれが必要なように実行されているかどうかを確認するために、操作するWindowsサーバー上に作成されたIIS Webfolderにファイルを転送します。します!奇妙な動作:ASP.NETからSQL Server
これは問題です。情報を入力すると、Button1をクリックしてポストバックを取得します。私のコードを見れば正常です。私は、SQL Server管理を使用してデータベースをチェックしてみると、それを見た.....何もそこにいた!
下記のコードとともにこの問題を解決するために役立ついくつかの詳細を以下に示します。
細目:
- のWindows Server 2003
- SQL Server 2005の
- .NET Frameworkは2.0
- IIS 6マークアップが正しいてtextBox名で期待されているよう
とすべて
C#コード:
protected void Button1_Click(object sender, EventArgs e) {
SqlConnection connection = new SqlConnection(@"Data Source=myServerName;Initial Catalog=myDatabaseName;Integrated Security=True");
SqlCommand cmd = new SqlCommand("insert into [PATIENT]([MRN], [PFNAME], [DOB]) "
+ " Values(@MRN, @PFNAME, @DOB)", connection);
cmd.Parameters.AddWithValue("@MRN", int.Parse(MRNTextBox.Text));
cmd.Parameters.AddWithValue("@PFNAME", NameTextBox.Text);
cmd.Parameters.AddWithValue("@DOB", DOBTextBox.Text);
connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
}
これはコードです。エラーメッセージが表示されないため、どこに問題があると推測することができませんでした。詳細が必要な場合はお知らせください。私は喜んで提供します。
P.S.私は、ASP.NET開発サーバーではなく、IISを介してWebサイトを実行しています(既に言及していない場合は、VSからブラウザの「ブラウザで表示」を実行するとわかります)。
私が助けをすべてに感謝したいと思います。私はあなたの提案のほとんどを踏襲し、私は後に、私は新しい問題を見つけ出すことを願っています(ログインエラー例外を取得し、YAYを!!)私が使用することができるようになりますEDIT
実際にあなたのコメントがあります。あなたは私がばかだと思うでしょう(私は今のところ気に入っています)。しかし、変更を見ることができなかった理由は、C#コードを作成していないためでした。私はマークアップを変更したときにいつでもそれが表示されたのでコンパイルしていました ウェブ。私はVisual Studioがコードを自動的にコンパイルするのを忘れてしまったので「ブラウザで見る」ことに慣れていた(私は思う)。
最高のあなたは、コード、XMLまたはデータサンプルを投稿する場合は、** **テキストエディタでこれらの行をハイライト表示し、「コードサンプル」ボタンをクリックしてください({})に、エディタのツールバー上うまくフォーマットと構文が強調表示されます! –
コードをステップ実行してデバッグできますか?データベースに接続していない可能性があります.SQLが間違っている可能性があります。渡される値は間違った形式になる可能性があります。 –
@ -rene。いいえ、それは完全に運用されているSQLサーバー2005上にありません。@ -Devlin。私はVSからそれを実行していないので、私はできません。 Visual StudioはWindows Serverにインストールされていません。 .aspxファイルと.aspx.csファイルをローカルマシンから編集するだけです。 – GetRichSlow1