如何将二维数组转换成DataTable

qinamao 2003-06-24 09:25:16
有一二维数组;
nstr[20,20]
如何转换成DataTable dt;
?
...全文
412 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ubc 2003-06-24
  • 打赏
  • 举报
回复
我想楼主要的是如下代码:

DataTable dt=new DataTable("result");
DataSet ds=new DataSet();
ds.Tables.Add(dt);

System.Data.DataRow dr;

for(i=0;i<20;i++)
{
dt.Columns.Add(nstr[0,i],System.Type.GetType("System.String"));
}

for(i=0;i<20;i++)
{
dr=ds.Tables["result"].NewRow();
for(j=0;j<lnum;j++)
{
dr[j]=nstr[i,j];
}
ds.Tables["result"].Rows.Add(dr);
}

snowjin78 2003-06-24
  • 打赏
  • 举报
回复
没想到还有这么多分留给我,楼主赶快结贴。
Dim str As String(,) = {{"0", "1", "6d5325ds"}, {"2", "3", "452dfg"}}
Dim mytab As New DataTable("mytab")
Dim myrow As DataRow
Dim mycol As DataColumn
mycol = New DataColumn("field1", GetType(System.String))
mytab.Columns.Add(mycol)
mycol = New DataColumn("field2", GetType(System.String))
mytab.Columns.Add(mycol)
mycol = New DataColumn("field3", GetType(System.String))
mytab.Columns.Add(mycol)
Dim i, j As Integer
For i = 0 To 1
myrow = mytab.NewRow
For j = 0 To 2
'Response.Write(str(i, j))
myrow(j) = str(i, j)
Next
mytab.Rows.Add(myrow)
Next
DataGrid1.DataSource = mytab
DataGrid1.DataBind()
qinamao 2003-06-24
  • 打赏
  • 举报
回复
这个我也知道,能详细点吗?好象不是光赋值这么简单。
blackcatiii 2003-06-24
  • 打赏
  • 举报
回复
DataTable无非就是DataColumn和DataRow的组合,你用for循环两次就可以了。
snowjin78 2003-06-24
  • 打赏
  • 举报
回复
考,太不公平了。
qinamao 2003-06-24
  • 打赏
  • 举报
回复
已解决,谢谢诸位

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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