1

SQL Server データベースに 2 つのテーブルを作成し、ASP.NET ページに RadioButtonList を作成しました。1 つのテーブルに、各ラジオ ボタンの値を主キーとして格納しました。そのラジオボタンをクリックすると、その主キー値が別のテーブルの外部キー列に保存されます。

ここでは、MS-SQl でストア プロシージャを使用しています。プライマリ キー テーブルは性別で、外部キー テーブルはユーザーです。aspx ページでは、性別をラジオボタンとして表示します。問題は、性別テーブルのプライマリ ID を取得してユーザー テーブルに入力する方法です。私のコードは次のとおりです。

ArrayList arSample = new ArrayList();
Object[] n_gender_id = new Object[3] { "@intGender", "Int", (rbtngender.SelectedValue != "") ? rbtngender.SelectedValue : "" };

特定のボタンのIDを取得する方法でラジオボタンの値を取得しています。手伝う.......

4

1 に答える 1

0

SELECT [Id] FROM [user] WHERE [gender] = @intGender@intGender の値を選択したラジオ ボタンの値に設定するようなことをしたいようです。

あなたが示したパラメータは整数のように見えるので、おそらく次のようなものから始めます:

var arSample = new ArrayList();
int gender;
if (!int.TryParse(rbtngender.SelectedValue, out gender)) return;

using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionStringNameFromWeb.Config"].ConnectionString))
{
    using (var cmd = new SqlCommand("storedProcName", conn))
    {
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@intGender", gender);

        conn.Open();
        using (SqlDataReader dr = cmd.ExecuteReader())
        {
            while (dr.Read())
            {
                // process each row from the data reader...
                arSample.Add(dr["Id"]);
            }
        }
        conn.Close();
    }
}
于 2012-10-27T03:48:22.340 に答える