【发布时间】:2011-09-12 11:38:19
【问题描述】:
我有default.aspx 页面,我在其中放置了CreateUserWizard1。
SqlConnection con = new SqlConnection("server=.;database=test;integrated security=true");
SqlCommand cmd = new SqlCommand();
并且,在Continue_Click 事件中,我在后面放置了这样的代码
protected void ContinueButton_Click(object sender, EventArgs e)
{
string un = CreateUserWizard1.UserName.ToString();
try
{
con.Open();
cmd.CommandText = "create table " + un + " (id int IDENTITY(1,1) primary key,username varchar(50),fname varchar(50),mname varchar(50),lname varchar(50),mobile varchar(10),college varchar(5000),school varchar(5000),working varchar(5000),prevworking varchar(5000),skill varchar(MAX),interest varchar(MAX),achievment varchar(MAX),image varchar(MAX) default '~/image/default_male.jpg')";
cmd.Connection = con;
cmd.ExecuteNonQuery();
}
Catch (Exception a)
{
Response.write(a.Message);
}
}
以前工作正常,但现在出现错误并执行 catch 块说明
Incorrect syntax near '('.
您能帮我找出问题并给我解决方案吗?
machine.XML 的一些其他细节是
<connectionStrings>
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings>
<membership>
<providers>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
</providers>
</membership>
【问题讨论】:
-
离题,但为什么要为新用户创建新表?通常只创建现有表中的新记录...
标签: asp.net sql-server-2005 c#-4.0