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();
}
}
}
初心者です。よろしくお願いします。