当前位置:编程学习 > C#/ASP.NET >>

DataTable问题

我在做一个系统需要自动创建数据表,表名由用户决定,我使用的方法是DataTable单独创建的方法,但是是建到内存中了,现在想把在内存中的表提取到物理数据库中,应该要怎么设置,或者是完成数据表的自动创建有没有什么更好的方法!希望各位指点一下,谢谢! --------------------编程问答-------------------- DataTable dt=new DataTable();  //你的数据源
     NorthwindDataContext db = new NorthwindDataContext();
    for(int i=0;i<dt.Rows.Count ;i++)
    {
        var newCustomer = new Customer
        {
            ID = dt.Rows[i]["CustomerID"].ToString(),
            Name =dt.Rows[i]["Name"].ToString(),
        };
        db.Customers.InsertOnSubmit(newCustomer);
                
    }
     db.SubmitChanges();      --------------------编程问答-------------------- 能否具体解释一下什么意思,我怎么看不懂呢。还有,如果把数据表从内存中拿出来应该有个存放的地址吧,怎么没有(这点是我自己感觉的) --------------------编程问答-------------------- 还有,在DataTable中创建的表没有数据,其中的数据要在页面中自动添加,只是单纯的把表弄出来 --------------------编程问答-------------------- 学习。。。 --------------------编程问答--------------------

 DataTable Tempdt = new DataTable();  //定義一個表
 Tempdt.Columns.Add("A", System.Type.GetType("System.String"));//添加列名
DataRow dr = Tempdt.NewRow();  
dr["A"] = "aaaa";//添加數據
Tempdt.Rows.Add(dr);//添加一行



創建數據庫的表。是創建一個新表還是添加數據?

添加數據就是:

for(int i=0;i<Tempdt.rows.count;i++)
{

insert into table values(Tempdt.rows[i]["A"].toString)
}

創建新表就sql創建表結構后,再導入數據。 --------------------编程问答-------------------- update --------------------编程问答-------------------- 自己构造就行了嘛 --------------------编程问答-------------------- 先用create table语句在数据库中创建一个表,结构和DataTable一样,然后用批处理方法将内存中的DataTable每一行用insert into写进去。 --------------------编程问答--------------------
引用 1 楼 q107770540 的回复:
DataTable dt=new DataTable(); //你的数据源
  NorthwindDataContext db = new NorthwindDataContext();
  for(int i=0;i<dt.Rows.Count ;i++)
  {
  var newCustomer = new Customer
  {
  ID = dt.Rows[i]["Cust……


楼主的问题是:目前还没有 customer这样的数据表呢,这样的代码能生成数据表吗?

我想,老土的办法就是根据datatable的表结构,生成SQL语句吧
create table....

补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,