2012-05-09 7 views
0

フォームに埋め込まれた情報をデータベースに送信しようとしています。私は保存ボタンのための以下のコーディングを行った。保存ボタンをクリックして情報を保存すると、エラーが発生します。私はそれが必要であり、同じ必要性のためにここの周りのオタクからの助けが必要です。データベースデータベースに接続するボタンコードを保存して、ASP.NETで動作しない

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

     string conn = ConfigurationManager 
         .ConnectionString("welcome").ConnectionString; 
     SqlConnection con=new SqlConnection(conn); 
     SqlCommand cmd = new SqlCommand("Insert into abhishek(pr_name,Add,add2) values(@ah,@Ap,@qe)",con); 

     cmd.CommandType = CommandType.Text; 

     cmd.Parameter.Addwithvalue("@ah", TextBox1.Text.Trim()); 
     cmd.Parameter.Addwithvalue("@ap", TextBox2.Text.Trim()); 
     cmd.Parameter.Addwithvalue("@qe", TextBox3.Text.Trim()); 
     con.Open(); 
     cmd.ExecuteNonQuery(); 
     con.Close(); 
    } 
} 

からSAVEボタンデータ用

コード下の画像にエラーをチェックします:あなたはConnectionStringsインデックス付きプロパティから 's' を欠けている

enter image description here

+2

あなたはいますか? – Limey

+0

これは、保存ボタンのコードではありません。これは、ページが読み込まれるたびに実行されるコードです。 –

答えて

0

。しかし、そのエラーを修正すると、SqlCommand.Parametersプロパティからさらに多くの 'が見つかりました。

これらの問題を明らかにするには、コードビハインドファイルの[プロパティ]を開き、[ビルドの動作]を選択します。 (また、画像から、あなたのプロジェクトがWebアプリケーションではなくWebサイトとして設定されているように見えます;可能であれば、これをWebアプリケーションに変換することを検討してください)。

構文が訂正されたら、コードを変更して、ページの読み込みではなくボタンクリックハンドラを使用して更新を呼び出す必要があります。 ASPXであなたのマークアップコードで

:で

<asp:Button runat="server" ID="btnSave" Text="Save" OnClick="btnSave_Click" /> 

あなたのコードビハインド:のうち

protected void btnSave_Click(object sender, EventArgs e) 
{ 
    string conn = ConfigurationManager.ConnectionStrings["welcome"].ConnectionString; 
    using (SqlConnection con = new SqlConnection(conn)) 
    { 
     SqlCommand cmd = new SqlCommand("Insert into abhishek(pr_name,Add,add2) values(@ah,@Ap,@qe)", con); 

     cmd.CommandType = CommandType.Text; 

     cmd.Parameters.AddWithValue("@ah", TextBox1.Text.Trim()); 
     cmd.Parameters.AddWithValue("@ap", TextBox2.Text.Trim()); 
     cmd.Parameters.AddWithValue("@qe", TextBox3.Text.Trim()); 
     con.Open(); 
     cmd.ExecuteNonQuery(); 
    } 
} 

私は、ボタンのクリックイベントハンドラにコードを移動したノート、およびPage_Load Loadイベントハンドラは、ページ(すなわち、関係なく、どのようなボタンのページにクリックされた)の実行パスに無条件に必要な初期化アイテムに使用されなければならない、と次のようになります。

どのようなエラー
protected void Page_Load(object sender, EventArgs e) 
{ 
    // Code to run every time the page is created, both initially and on postback 

    if (IsPostBack) 
    { 
     // Code to run every time the page is posted back (any submit event) 
    } 
    else 
    { 
     // Code to run on the initial creation of the page 
    } 
} 
+0

エラー(画像)をアップロードしました。すぐにそれを見て、すぐに解決方法をお知らせください。 –

関連する問題