【问题标题】:Creating Databases and tables using c#使用 c# 创建数据库和表
【发布时间】:2013-09-28 04:37:10
【问题描述】:

我有一个使用 C# 创建的 Windows 窗体应用程序。 我在 SQL Server 2005 速成版中有一些数据库和表。为了创建我的项目设置,我希望在我的设置向导在任何远程计算机上运行时动态附加数据库和表。

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

这是否可以通过在我创建设置向导时简单地将 .mdf 文件附加到我的项目中来实现?

请帮忙。 提前致谢。

【问题讨论】:

  • 使用简单的ADO.net 创建数据库。
  • @HosseinNarimaniRad:先生,可以使用 SQL 服务器来实现吗?我的意思是与 SQL 服务器的 ADO.net 连接?怎么办?
  • 我发布了一个答案。请看我的回答。
  • @HosseinNarimaniRad:先生,答案很有用,但我的问题是我们如何编写连接字符串,因为数据库也是动态创建的。

标签: c# sql-server-2005 installation


【解决方案1】:

创建表:

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();

【讨论】:

    【解决方案2】:

    您可以将 .mdf 文件复制到根目录中,如果您进行了设置,它将在您的设置文件中。我已经做到了。您的连接字符串将是: string.Format("{0}{1}{2}", @"Data Source=.\SQLEXPRESS;AttachDbFilename=", AppDomain.CurrentDomain.BaseDirectory, @"Database.mdf;Integrated Security=True;User Instance=False ");

    【讨论】:

      【解决方案3】:
      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();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-30
        • 2012-03-17
        • 2013-02-23
        • 2012-08-06
        相关资源
        最近更新 更多