【发布时间】:2013-02-04 23:54:30
【问题描述】:
我下载了 SQL Server 2012 Express。使用http://www.mssqltips.com/sqlservertip/2694/getting-started-with-sql-server-2012-express-localdb/。我创建了一个本地数据库。现在,当我尝试使用 Visual Studio 2010 连接到该数据库时,它会抛出错误 26
这是我的代码:
using(SqlConnection connectionString = new SqlConnection(@"Server=(localdb)\SQLEXPRESS;database=master;Trusted_Connection=True;")
{
connectionString.Open(); //error 26
sql = "insert into Main ([Cable Length1], [Cable Length2]) values(@3',@5')";
using (SqlCommand cmd = new SqlCommand(sql, connectionString))
{
cmd.Parameters.AddWithValue("@3'", 1);
cmd.Parameters.AddWithValue("@5'", 2);
cmd.ExecuteNonQuery();
}
}
另外,我可以通过 SQL Server Management Studio 2012 登录。谁能告诉我我错过了什么?
【问题讨论】:
-
这是 Windows 应用还是 Web 应用?您收到的错误 message 是什么?
-
@Cook - 此行中额外的“t”是什么:
sql = "insert into Main ([Cable Length1], [Cable Length2]) values(@3',@5't)";?你的查询中有这个,但你的:cmd.Parameters.AddWithValue("@5'", 2);删除't',然后重试。 -
伙计们,这是 Windows 应用程序 @Brian:对不起't',但它给我一个打开本身的错误。
-
另外,您可以像这样声明您的连接字符串(以使其不那么冗长):
using(SqlConnection connectionString = new SqlConnection(@"Server=.\SQLEXPRESS;database=master;Trusted_Connection=True;"). -
MessageBox.Show("Row inserted !! ");您假设您的代码将成功运行..?将该代码包装在您的Try {}catch{}中,使用永远不要假设.. 进行适当的错误捕获/异常处理..
标签: c# sql sql-server-2012-express