'nvarchar' 附近有语法错误。
必须声明标量变量 "@"。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 'nvarchar' 附近有语法错误。
必须声明标量变量 "@"。 SqlCommand comInsert = new SqlCommand("insert into CompanyInfo (ComLogName,CompanyPwd,[E-Mail],CompanyName,ComAddress,ComTel,ComProfile,IndustryTypeID,CompanyLogo,Copyright,Skin) values(@ComLogName,@CompanyPwd,@[E-Mail],@CompanyName,@ComAddress,@ComTel,@ComProfile,@IndustryTypeID,@CompanyLogo,@Copyright,@Skin)", con);
comInsert.Parameters.Add("@ComLogName", SqlDbType.NVarChar,50).Value = TextBox_LogName.Text.Trim();
comInsert.Parameters.Add("@CompanyPwd", SqlDbType.NVarChar,50).Value = TextBox_Pwd.Text;
comInsert.Parameters.Add("@[E-Mail]", SqlDbType.NVarChar,50).Value = TextBox_EMail.Text.Trim();
comInsert.Parameters.Add("@CompanyName", SqlDbType.NVarChar,100).Value = TextBox_Name.Text.Trim();
comInsert.Parameters.Add("@ComAddress", SqlDbType.NVarChar,400).Value = TextBox_Address.Text.Trim();
comInsert.Parameters.Add("@ComTel", SqlDbType.NVarChar,50).Value = TextBox_Tel.Text.Trim();
comInsert.Parameters.Add("@ComProfile", SqlDbType.NVarChar,500).Value = InputHtml(TextBox_Content.Text);
comInsert.Parameters.Add("@IndustryTypeID", SqlDbType.Int).Value = DropDownList_Industry.SelectedValue;
comInsert.Parameters.Add("@CompanyLogo", SqlDbType.NVarChar,100).Value = TextBox_Logo.Text.Trim();
comInsert.Parameters.Add("@Copyright", SqlDbType.NVarChar,200).Value = TextBox_Copyright.Text.Trim();
comInsert.Parameters.Add("@Skin", SqlDbType.NVarChar,50).Value = DropDownList_Skin.SelectedValue;
con.Open(); int ext = comInsert.ExecuteNonQuery(); con.Close(); if (ext != 0)
{
Response.Redirect("Login.aspx");
}类型和数据库中都对应上了的啊,为什么还是错的??
必须声明标量变量 "@"。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 'nvarchar' 附近有语法错误。
必须声明标量变量 "@"。 SqlCommand comInsert = new SqlCommand("insert into CompanyInfo (ComLogName,CompanyPwd,[E-Mail],CompanyName,ComAddress,ComTel,ComProfile,IndustryTypeID,CompanyLogo,Copyright,Skin) values(@ComLogName,@CompanyPwd,@[E-Mail],@CompanyName,@ComAddress,@ComTel,@ComProfile,@IndustryTypeID,@CompanyLogo,@Copyright,@Skin)", con);
comInsert.Parameters.Add("@ComLogName", SqlDbType.NVarChar,50).Value = TextBox_LogName.Text.Trim();
comInsert.Parameters.Add("@CompanyPwd", SqlDbType.NVarChar,50).Value = TextBox_Pwd.Text;
comInsert.Parameters.Add("@[E-Mail]", SqlDbType.NVarChar,50).Value = TextBox_EMail.Text.Trim();
comInsert.Parameters.Add("@CompanyName", SqlDbType.NVarChar,100).Value = TextBox_Name.Text.Trim();
comInsert.Parameters.Add("@ComAddress", SqlDbType.NVarChar,400).Value = TextBox_Address.Text.Trim();
comInsert.Parameters.Add("@ComTel", SqlDbType.NVarChar,50).Value = TextBox_Tel.Text.Trim();
comInsert.Parameters.Add("@ComProfile", SqlDbType.NVarChar,500).Value = InputHtml(TextBox_Content.Text);
comInsert.Parameters.Add("@IndustryTypeID", SqlDbType.Int).Value = DropDownList_Industry.SelectedValue;
comInsert.Parameters.Add("@CompanyLogo", SqlDbType.NVarChar,100).Value = TextBox_Logo.Text.Trim();
comInsert.Parameters.Add("@Copyright", SqlDbType.NVarChar,200).Value = TextBox_Copyright.Text.Trim();
comInsert.Parameters.Add("@Skin", SqlDbType.NVarChar,50).Value = DropDownList_Skin.SelectedValue;
con.Open(); int ext = comInsert.ExecuteNonQuery(); con.Close(); if (ext != 0)
{
Response.Redirect("Login.aspx");
}类型和数据库中都对应上了的啊,为什么还是错的??
改为@EMail吧