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