我正在尝试以编程方式创建 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>
当我运行选择查询时;我从现有表中得到结果,所以我认为连接字符串应该没问题。希望你能看到问题:/