Я создал логин в SSMS и добавил ConnectionString в Web.config следующим образом:
Формат строки инициализации не соответствует спецификации, начиная с индекса 35
<add name="KhadamatConnectionString"
connectionString="data source=.;Database=AcaService; uid=admin pwd='mypass'"
providerName="System.Data.SqlClient"/>
Я получаю следующее сообщение об ошибке:
Формат строки инициализации не соответствует спецификации, начинающейся с индекса. Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде. Сведения об исключении: 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
Извините, я не знал, что мне пришлось использовать точку с запятой после пары значений ключа uid. Я сделал это, и это сработало. – JasonStack