1

我在 SQL Server 数据库中创建了两个表,在 ASP.NET 页面中创建了 RadioButtonList。在一个表中,我将每个单选按钮的值存储为主键。我希望在单击该单选按钮时,它的主键值存储在外键列中的另一个表中。

这里我在 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 回答