C#创建表并将行插入SQL Server 2008

l--*_*''' 1 .net c# sql sql-server sql-server-2008

这是我的连接字符串:

// Initialize a connection string    
string myConnectionString = 
   "Provider=SQLOLEDB;Data Source=hermes;Initial Catalog=qcvaluestest;
    Integrated Security=SSPI;";
Run Code Online (Sandbox Code Playgroud)

我如何在数据库中创建一个表并在其中插入行?

Abe*_*ler 8

创建表示例:

CREATE TABLE MyTable
(
   Id  int IDENTITY(1,1) PRIMARY KEY CLUSTERED,
   Name        varchar(50) 
)
Run Code Online (Sandbox Code Playgroud)

插入记录:

Insert INTO MyTable Values ("Abe")
Run Code Online (Sandbox Code Playgroud)

在让应用程序修改数据库结构之前,您应该仔细考虑......

或者,您可以使用SQL Server管理对象.这是一个很好的链接,使用SSMO创建一个表:

http://www.davidhayden.com/blog/dave/archive/2006/01/27/2775.aspx

更新 你的C#看起来像这样:

string queryString = 
    @"
CREATE TABLE MyTable
(
   Id  int IDENTITY(1,1) PRIMARY KEY CLUSTERED,
   Name        varchar(50) 
)";

using (SqlConnection connection = new SqlConnection(
           myConnectionString ))
{
    SqlCommand command = new SqlCommand(
        queryString, connection);
    connection.Open();
    command.ExecuteNonReader();
    command.CommandText = @"Insert INTO MyTable Values ('Abe')";
    command.ExecuteNonReader();
}
Run Code Online (Sandbox Code Playgroud)