【发布时间】:2013-11-04 12:33:30
【问题描述】:
我正在尝试以编程方式创建 SQL Server 表。这是代码。
using (SqlConnection con = new SqlConnection(conStr))
{
try
{
//
// Open the SqlConnection.
//
con.Open();
//
// The following code uses an SqlCommand based on the SqlConnection.
//
using (SqlCommand command = new SqlCommand("CREATE TABLE Customer(First_Name char(50),Last_Name char(50),Address char(50),City char(50),Country char(25),Birth_Date datetime);", con))
command.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
当我第二次运行这个应用程序时,我遇到了一个异常:
“数据库中已经有一个名为‘客户’的对象”
但是当我检查数据库时,我没有看到这样的表。
这是我的连接字符串。
<connectionStrings>
<add name ="AutoRepairSqlProvider" connectionString=
"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AutoRepairDatabase.mdf;
Integrated Security=True;User Instance=True"/>
</connectionStrings>
当我运行选择查询时;我从现有表中得到结果,所以我认为连接字符串应该没问题。希望你能看到问题:/
【问题讨论】:
-
尝试刷新您的 SQL 资源管理器窗口 :)
-
这是不可能的 ;) 您正在检查不正确的数据库或表存在,但由于某种原因您看不到。
-
我正在检查正确的数据库,因为我可以从中读取数据
标签: c# .net sql-server create-table