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

本文关键字:用户 定义 创建 net 何用 ADO | 更新日期: 2023-09-27 18:18:57

基于桌面的软件应使用户能够根据需要在提供的数据库中创建表。我的问题是ExecuteNonQuery只处理数据操作语言。

我应该用什么作为数据定义语言,即传递创建命令。

提前感谢:)我的代码

第三方编辑

从链接的图像

public void create(string name, int varchar_quantity, string rate)
{
    con.Close();
    string s = "Crate table anas('" + name + "' varchar ('" 
                     + varchar_quantity + "')" + rate + "' int);";
    con.Open();
    SqlCommand com = new SqlCommand(s, con);
    com.ExecuteNonQuery();
}

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

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

来自msdn文档,

您可以使用ExecuteNonQuery来执行目录操作(对于)例如,查询数据库结构、创建数据库对象(如表),或更改数据库中的数据通过执行UPDATE, INSERT或DELETE语句来使用数据集

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