关于查询和插入的问题!!!求救!!解决了一天没能知道怎么做

ILOVE_ASPNET 2010-01-13 05:47:37
现在一个DataTable 中有字段如下PRODUCT_ID , PRODUCT_NAME , PRODUCT_PICPATH
然后现在一个数据库表 PRODUCT_ID, PRODUCT_LIST ,PRODUCT_NAME, PRODUCT_WEBPRICE, PRODUCT_PICPATH

我怎么装DataTable 中的字段数据指定插入到 数据库中相对应的字段中呢?
解决马上结贴。。
...全文
73 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainsnowclowd 2010-01-13
  • 打赏
  • 举报
回复
  
string name=datatable.Columns[0].ColumnName;

for (int i = 1; i < dt.Columns.Count; i++)
{
name ="," + dt.Columns[i].ColumnName;//列名
}

這個方法是可以获得所有的你要的列名了
然后用这些列名去组合你的select语句。

比如这个时候你的sql就应该写成
string sql = "select " + name +" from ....";
command.CommandText = sql;

这样查出来的数据再绑定到datatable中,就满足你要的啦。


不过应该还会有其他问题的。你先试试吧
SQL77 2010-01-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ilove_aspnet 的回复:]
我比如不知道这个datatable 中有哪些列,但是我要获取这些所有列怎么获取呀!!!
[/Quote]
SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('TB')
dapsxianfeng2010 2010-01-13
  • 打赏
  • 举报
回复
这样就可以取到所有列名了
dapsxianfeng2010 2010-01-13
  • 打赏
  • 举报
回复

DataTable dt = new DataTable();
for (int i = 0; i < dt.Columns.Count; i++)
{
string name = dt.Columns[i].ColumnName;//列名
}
ILOVE_ASPNET 2010-01-13
  • 打赏
  • 举报
回复
我比如不知道这个datatable 中有哪些列,但是我要获取这些所有列怎么获取呀!!!
ILOVE_ASPNET 2010-01-13
  • 打赏
  • 举报
回复
这个列我可能不能写死哦,因为我是动态获取的,不知道行不行
平生我自如 2010-01-13
  • 打赏
  • 举报
回复
insert into table(PRODUCT_ID,PRODUCT_NAME,PRODUCT_PICPATH)
values(DataTable.rows[0].["PRODUCT_ID"],DataTable.rows[0].["PRODUCT_NAME"],DataTable.rows[0].["PRODUCT_PICPATH"]);

这样应该可以吧
平生我自如 2010-01-13
  • 打赏
  • 举报
回复
下班了 再顶一下

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧