2014-10-06 128 views
0

我創建了一個SSMS登錄和在Web.config中添加了的connectionString如下:
格式初始化字符串的不符合規範開始於索引35

<add name="KhadamatConnectionString" 
     connectionString="data source=.;Database=AcaService; uid=admin pwd='mypass'" 
     providerName="System.Data.SqlClient"/>   

我得到以下錯誤:

初始化字符串的格式不符合從索引處開始的索引說明:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。 異常詳細信息:System.ArgumentException:初始化字符串的格式不符合規範,在指數35


開始,這是我的代碼提交一些數據:

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(); 
} 
+2

這只是一個錯字。在uid鍵值對之後丟失分號 – Steve 2014-10-06 09:38:02

+0

對不起,我不知道我必須在uid鍵值對之後使用分號。我這樣做,它的工作。 – JasonStack 2014-10-06 21:13:08

回答

0

改變連接字符串這樣

<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> 
+0

標記中不允許使用關鍵屬性 – JasonStack 2014-10-06 09:40:41

+1

@misaq是你是對的,但是你可以將它放在'appSetting' – 2014-10-06 09:44:44

+0

中[複製你的SSMS登錄名稱],你的意思是'admin'user id我用以上? – JasonStack 2014-10-06 09:46:08