c# - 初始化字符串的格式不符合从索引 124 开始的规范
问题描述
尝试使用 Visual Studio 2017 访问 SQL Server 2014 数据库;在每次运行时,它都会显示此错误
System.ArgumentException:初始化字符串的格式不符合从索引 124 开始的规范
阅读一些关于堆栈溢出的问题,但它们属于其他上下文。像 asp.net 或 azure 数据库等
<configuration>
<connectionStrings>
<add name="EMPLOYES"
connectionString="Data Source=DESKTOP-0ROOGH3\SQLEXPRESS;Initial Catalog=EMPLOYES;Integrated Security = true;System.Dat.SqlClient"/>
</connectionStrings>
</configuration>
代码:
private void button2_Click(object sender, EventArgs e)
{
String conString = ConfigurationManager.ConnectionStrings["EMPLOYES"].ConnectionString;
// here I get the exception
SqlConnection conn = new SqlConnection(conString);
SqlCommand cmd = new SqlCommand("AddNewEmployee", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@EmployeeID", SqlDbType.NVarChar, 8).Value = EmpIDTextBox.Text;
cmd.Parameters.Add("@FirstName", SqlDbType.NVarChar, 50).Value = FirstNameTextBox.Text;
cmd.Parameters.Add("@LastNmae", SqlDbType.NVarChar, 50).Value = LastNameTextBox.Text;
cmd.Parameters.Add("@Email", SqlDbType.NVarChar, 50).Value = EmailTextBox.Text;
cmd.Parameters.Add("@Telephone", SqlDbType.NVarChar, 50).Value = TelephoneTextBox.Text;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Employee is added successfully!");
}
我希望插入记录,但它会产生一些异常
解决方案
您的连接字符串看起来完全乱码,尝试类似
<configuration>
<connectionStrings>
<add name="EMPLOYES"
connectionString="Data Source=DESKTOP-0ROOGH3\SQLEXPRESS;Initial Catalog=EMPLOYES;Integrated Security = true;"
providerName="System.Data.SqlClient" />
</connectionStrings>
</connectionStrings>
其他资源
推荐阅读
- python - 在 Python 代码中获取语法错误的确切位置
- python - numpy.random.normal() 函数的最大和最小间隔是多少?
- c# - 需要帮助以在两者之间提取文本
23454
- python - 两只兔子见面
- mysql - MySQL INNER JOIN - 如何添加额外的 IF 语句?
- bootstrap-4 - Bootstrap 4.1 表单验证类在 Angular 7 中不起作用
- digital-ocean - 为什么 gitlab runner 不能在 3Gb Digital Ocean 服务器上运行作业?
- phpmyadmin - sql 导出未显示在 phpmyadmin 版本 4.8.4 中
- css - 如何在 JavaFX 图表中动态更改符号/点大小?
- c# - 如果 Mysql 不是一个选项,Mysql 数据库替代品