【问题标题】:C# creating a table and inserting rows in to SQL Server 2008C# 创建表并将行插入到 SQL Server 2008
【发布时间】:2010-11-03 16:42:20
【问题描述】:
这是我的连接字符串:
// Initialize a connection string
string myConnectionString =
"Provider=SQLOLEDB;Data Source=hermes;Initial Catalog=qcvaluestest;
Integrated Security=SSPI;";
如何在数据库中创建一个表并将行插入其中?
【问题讨论】:
标签:
c#
sql
.net
sql-server
sql-server-2008
【解决方案1】:
创建表示例:
CREATE TABLE MyTable
(
Id int IDENTITY(1,1) PRIMARY KEY CLUSTERED,
Name varchar(50)
)
插入记录:
Insert INTO MyTable Values ("Abe")
在让应用程序修改您的数据库结构之前,您应该仔细考虑...
您也可以使用SQL Server Management Objects。这是使用 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();
}