0

ユーザー名とパスワードという名前の2つのテキストボックスがあるasp.netページがあり、ログインボタンを押すと、テキストボックスに提供されたデータがデータベーステーブルに挿入されます。admin_login という名前のテーブルを作成し、列を指定して指定しました

INSERT INTO admin_login VALUES(" .........")

クラスファイルに接続文字列を提供しても、データベースにデータを挿入する際に問題が発生します。

接続文字列を web.config ファイルなどの別の場所に配置する必要がありますか?それとも何か間違っていますか?

4

2 に答える 2

1
SqlConnection con= new sqlConnection("data source=server name; initial catalog=database name; integrated security=true");

    SqlCommand cmd = new SqlCommand("INSERT INTO admin (username,password)VALUES('"+textbox1.text+"','"+textbox2.text+"')",con);
    cmd.commandType= commandType.text;

    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();

このコードを試して、名前空間 system.sqlClient; を使用してください。

于 2013-05-03T05:53:13.783 に答える
0

web-config の接続文字列

その後、次のコードを持つ ConCls という名前のこのクラスを使用するクラスを作成します

public SqlConnection getconnection()
{


string con = System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
    SqlConnection scon = new SqlConnection(con);
    return scon;
}

「constr」は、接続文字列に指定された名前です

およびボタンクリックイベントで

 cmd.Connection = new ConCls().getConnection();
        cmd.CommandText = "INSERT INTO admin (username,password) VALUES('"+textbox1.text+"','"+textbox2.text+"')";
        cmd.Connection.Open();
        cmd.ExecuteReader();
        cmd.Connection.Close();
于 2013-05-03T05:33:06.550 に答える