我正在尝试学习asp.net和数据库编程,因此我尝试按照本教程Asp.net Social Networking Site Tutorial进行操作。问题是我创建了所有内容,但是当我尝试注册(通过单击注册按钮)到这个站点时,我的详细信息没有被添加到数据库表中,但我没有得到任何异常或任何东西。但是,当我使用相同的凭据,我曾经注册,登录时,我收到此错误。
System.Data.dll中出现'System.Data.SqlClient.SqlException'类型的异常,但未在用户代码中处理
其他信息:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
我正在使用用户控件,这里是注册页面的代码。
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.Data;
using System.Web.Configuration;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnRegister_Click(object sender, EventArgs e)
{
string DOB = ddlDay.SelectedValue + " " + ddlMonth.SelectedValue + " " + ddlYear.SelectedValue;
byte[] profilePicBytes = null;
if (uploadPhoto.HasFile)
{
int length = uploadPhoto.PostedFile.ContentLength;
profilePicBytes = new byte[length];
HttpPostedFile img = uploadPhoto.PostedFile;
img.InputStream.Read(profilePicBytes, 0, length);
try
{
SqlConnection conn = new SqlConnection(Database.connString);
conn.Open();
SqlCommand cmd = new SqlCommand("Insert into Register (ProfilePic,Name,EmailId,Pwd,Gender,DOB,AboutMe,Country) VALUES (@ProfilePic,@Name,@Email,@Pwd,@Gender,@DOB,@AboutMe,@Country)", conn);
cmd.Parameters.Add("@ProfilePic", SqlDbType.Image).Value = profilePicBytes;
cmd.Parameters.Add("@Name", SqlDbType.VarChar, 50).Value = txtName.Text;
cmd.Parameters.Add("@Email", SqlDbType.VarChar, 50).Value = txtEmail.Text;
cmd.Parameters.Add("@Pwd", SqlDbType.VarChar, 50).Value = txtPassword.Text;
cmd.Parameters.Add("@Gender", SqlDbType.VarChar, 10).Value = ddlGender.SelectedItem.Text;
cmd.Parameters.Add("@DOB", SqlDbType.VarChar, 10).Value = DOB;
cmd.Parameters.Add("@AboutMe", SqlDbType.VarChar, 500).Value = txtAboutMe.Text;
cmd.Parameters.Add("@Country", SqlDbType.VarChar, 30).Value = txtCountry.Text;
cmd.ExecuteNonQuery();
conn.Close();
Alert.Show("Registration Done Successfully");
clearControls();
}
catch(Exception ex)
{
throw ex;
}
}
}
private void clearControls()
{
txtName.Text = string.Empty;
txtEmail.Text = string.Empty;
txtAboutMe.Text = string.Empty;
txtCountry.Text = string.Empty;
ddlGender.SelectedIndex = 0;
ddlDay.SelectedIndex = 0;
ddlMonth.SelectedIndex = 0;
ddlYear.SelectedIndex = 0;
}
}
当我点击注册时,我希望将填充的详细信息添加到我的数据库中。 这是我的部分数据库结构,其中必须添加寄存器详细信息。
这是我的连接字符串。
<connectionStrings>
<add name="Avaton" connectionString="Data Source=localhost;
Initial Catalog=AvatonDB;Integrated Security=True;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
Avaton是我项目的名称。
我还附上了我项目中的所有其他文件。我只是希望将它们添加到我的本地数据库中。 My Entire Project