1

createuserwizard (cuw) コントロールがあり、さらにフィールドを追加したい (カスタマイズ)。この情報を「UserProfiles」というデータベースに保存する必要があります。画像 (アバター) を保存するためのファイル アップロード コントロールを追加しましたが、問題はここにあります。データベースを更新すると (cuw コントロールに入力した後)、画像列を除くすべての列の新しいデータが表示されます。問題はコードビハインドにあると思います。これは私のコードです:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Web.Configuration;

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

}
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
    CreateUserProfile(CreateUserWizard1.UserName, txtFirstName.Text, txtLastName.Text, CreateUserWizard1.Email, CreateUserWizard1.Password, imgUpload.FileName);
}

private void CreateUserProfile(string UserName, string Gender, string LookingFor, string Email, string Password, string Image)
{
    string conString = WebConfigurationManager.ConnectionStrings["UserProfiles"].ConnectionString;
    SqlConnection con = new SqlConnection(conString);
    SqlCommand cmd = new SqlCommand("INSERT UserProfiles (UserName,Gender,LookingFor,EMail,Password,Image) VALUES (@UserName,@Gender,@LookingFor,@EMail,@Password,@Image)", con);
    cmd.Parameters.AddWithValue("@UserName", UserName);
    cmd.Parameters.AddWithValue("@Gender", Gender);
    cmd.Parameters.AddWithValue("@LookingFor", LookingFor);
    cmd.Parameters.AddWithValue("@EMail", Email);
    cmd.Parameters.AddWithValue("@Password", Password);
    cmd.Parameters.AddWithValue("@Image", Image);
    using (con)
    {
        con.Open();
        cmd.ExecuteNonQuery();
    }
}
}

初心者です。よろしくお願いします。

4

0 に答える 0