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写进去。 --------------------编程问答--------------------
楼主的问题是:目前还没有 customer这样的数据表呢,这样的代码能生成数据表吗?
我想,老土的办法就是根据datatable的表结构,生成SQL语句吧
create table....
补充:.NET技术 , ASP.NET