我創建了一個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();
}
這只是一個錯字。在uid鍵值對之後丟失分號 – Steve 2014-10-06 09:38:02
對不起,我不知道我必須在uid鍵值對之後使用分號。我這樣做,它的工作。 – JasonStack 2014-10-06 21:13:08