如何通过ADO.net创建用户定义表

时间:2015-10-23 19:12:27

标签: c# sql-server-2008 ado.net

我沉迷于创建一个基于桌面的软件,可以根据需要为用户提供徒手在自己的数据库中创建自己的表格。现在,问题是ExecuteNonQuery只处理数据操作语言,所以我应该使用什么来进行数据定义语言,即传递create命令。提前致谢 :) enter image description here

1 个答案:

答案 0 :(得分:0)

您应该能够使用ExecuteNonQuery方法创建表格。

来自msdn文档,

  

您可以使用ExecuteNonQuery执行目录操作(for   例如,查询数据库的结构或创建数据库   诸如表之类的对象,或者在没有的情况下更改数据库中的数据   通过执行UPDATE,INSERT或DELETE语句来使用DataSet。

var conStr = "PUT YOUR CONNECTION STRING HERE";
using (var c = new SqlConnection(conStr))
{
    c.Open();
    var qry = "CREATE TABLE TEST(name varchar(30));";
    using (var cmd = new SqlCommand(qry, c))
    {
        cmd.ExecuteNonQuery();
    }
}