使用c#创建数据库和表

本文关键字:数据库 创建 使用 | 更新日期: 2023-09-27 18:06:40

我有一个使用c#创建的windows窗体应用程序。我有几个数据库和表在SQL server 2005 express版。为了创建我的项目的设置,我希望在我的设置向导在任何远程机器上运行时动态地附加数据库和表。

我试着写一个代码,它将简单地创建数据库和一个try-catch语句,它将检查数据库是否存在,但每次执行try catch语句时,我的应用程序运行可能是一个问题。

当我创建安装向导时,是否可以简单地将。mdf文件附加到我的项目中?

请帮助。

使用c#创建数据库和表

创建一个表:

string createString = "CREATE TABLE myTable (column1 INT, column2 NVARCHAR(10))"; //YOUR SQL COMMAND TO CREATE A TABLE
SqlConnection connection = new SqlConnection(YOUR CONNECTION STRING);
SqlCommand create = new SqlCommand(createString , connection);
connection.Open();
create.ExecuteNonQuery();
connection.Close();

你可以复制你的。mdf文件在根目录,如果你做一个设置,它将在你的设置文件。我做到了。您的连接字符串将是:字符串。格式("{0}{1}{2}",@"数据源=.'SQLEXPRESS;AttachDbFilename=", AppDomain.CurrentDomain. "BaseDirectory, @"Database.mdf;集成安全=True;用户实例=False");

string myConnectionString= @"DataSource =...";
SqlConnection dbConnection = new SqlConnection(myConnectionString);
string myCommand = "CREATE TABLE myTable (column1 VARCHAR(10),colunm2 INT)";
SqlCommand dbConnection = new SqlCommand(myCommand,dbConnection);
try
{
dbConnection.Open();
dbCommand.ExecuteNonQuery();
}
catch{}
dbConnection.Close();