C# 初始化字符串的格式不符合从索引35开始的规范
我在SSMS中创建了一个登录名,并在Web.config中添加了一个connectionString,如下所示:C# 初始化字符串的格式不符合从索引35开始的规范,c#,asp.net,sql-server,connection-string,C#,Asp.net,Sql Server,Connection String,我在SSMS中创建了一个登录名,并在Web.config中添加了一个connectionString,如下所示: 像这样更改连接字符串 <appSettings> <add key="KhadamatConnectionString" value="Server=[copy name from Your ServerName of SSMS];Database=AcaService;uid=admin;pwd=mypass;" /> </appS
像这样更改连接字符串
<appSettings>
<add key="KhadamatConnectionString"
value="Server=[copy name from Your ServerName of SSMS];Database=AcaService;uid=admin;pwd=mypass;" />
</appSettings>
或
这只是一个打字错误。uid键值对后缺少分号对不起,我不知道必须在uid键值对后使用分号。我这样做了,它成功了。密钥属性在tags@misaq是的,您的回答是正确的,但您可以通过[从您的SSMS登录名复制名称]将其放入appSetting
,您是指我上面使用的“admin”用户id吗?@misaq否。我的错误现在更新为“ServerName”
protected void btnSend_Click(object sender, EventArgs e)
{
string connectionString=ConfigurationManager.ConnectionStrings["KhadamatConnectionString"].ConnectionString;
SqlConnection sc = new SqlConnection(connectionString);
sc.Open();
if (sc.State == ConnectionState.Closed)
{
lblMsg.ForeColor = System.Drawing.Color.Red;
lblMsg.Text = "خطای ارتباط با پایگاه داده";
return;
}
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.Connection = sc;
sqlCmd.CommandType = CommandType.Text;
sqlCmd.CommandText="INSERT INTO tblComment VALUES(@name,@email,@comment)";
sqlCmd.Parameters.Add(new SqlParameter("@Name",System.Data.SqlDbType.NVarChar));
sqlCmd.Parameters.Add(new SqlParameter("@Email",System.Data.SqlDbType.NVarChar));
sqlCmd.Parameters.Add(new SqlParameter("@Comment",System.Data.SqlDbType.NVarChar));
sqlCmd.Parameters["@Name"].Value=txtName.Text;
sqlCmd.Parameters["@Email"].Value=txtEmail.Text;
sqlCmd.Parameters["@Comment"].Value=txtComment.Text;
SqlDataAdapter sda = new SqlDataAdapter(sqlCmd);
DataTable dt = new DataTable();
sda.Fill(dt);
lblMsg.ForeColor = System.Drawing.Color.Green;
lblMsg.Text="اطلاعات ذخیره شد";
sc.Close();
}
<appSettings>
<add key="KhadamatConnectionString"
value="Server=[copy name from Your ServerName of SSMS];Database=AcaService;uid=admin;pwd=mypass;" />
</appSettings>
<connectionStrings>
<add name="KhadamatConnectionString" connectionString="Data Source=[copy name from Your ServerName of SSMS];Initial Catalog=AcaService;User ID=admin;Password=mypass;" providerName="System.Data.SqlClient"/>
</connectionStrings>