永发信息网

C#关于数据库链接的问题

答案:2  悬赏:80  手机版
解决时间 2021-05-15 21:11

public DataSet GetMultiDs(string[] sqlStrings, string[] columnNames, bool isRelation)
{
OpenConn(conn);
ds = new DataSet();
for (int i = 0; i < sqlStrings.Length; i++)
{
oda = new OleDbDataAdapter(sqlStrings[i], conn);
oda.Fill(ds);
}
if (isRelation)
{
for (int i = 0; i < columnNames.Length; i++)
{
dre = new DataRelation(columnNames[i].ToString() + "约束", ds.Tables[i].Columns[columnNames[i]], ds.Tables[i + 1].Columns[columnNames[i]]);
ds.Relations.Add(dre);
}
}
CloseConn(conn);
return ds;
}

出现无法找到表1 的错误 帮帮忙了

最佳答案
应该改成for (int i = 0; i < columnNames.Length-1; i++) 你最后那张表的时候ds.Tables[i + 1]超出范围了 改成这样就不回了
全部回答

ds.Tables[i + 1].Columns[columnNames[i]]); // 这里的原因

// 系统无法确认你是否有 至少 2个 table .

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁愿意帮我拖运狗
如果你最爱的人瞒你很多事.你会怎么做
武陵源区张家界枝上花饮怎么去啊,谁知道地址
英语原声电影绿野仙踪的五句经典台词
朋友这个名词如何透彻
启路文具店会员卡长时间不登录会不会自动注销
什么是九重天?
嘉鱼县咸宁鹏飞机动车驾校在什么地方啊,我要
1()2()3()4()5()6()7()8()9=36
梦幻上怎样给BB打输的几率更高?
什么类型诗歌适合可爱类型女孩读?
鹤城区怀化金色年华幼儿园我想知道这个在什么
美丽的背后到底隐藏着什么?
投档线是怎么一回事?
QQ寻仙离线经验问题,高手来,略知一二的闪
推荐资讯
西陵区宜昌市道路运输管理处大公桥所地址在哪
帮帮忙,看看我的VAV怎么回事。
目前现役的NBA球员中,谁的单场得分最高?
火箭今年的阵容都有谁
为么事心里老是装着一个人呐?
绿卡是什么?
我的牙齿怎么还没长出来?
求高清MV下载网站!要免费的那种哦!
郭敬明的《虚铜时代》限量版多少钱一本啊?我
DNF58的修罗带什么装备好呢?包括首饰、称号
双世宠妃中曲檀儿说的诗句
关于五一名人名言,2015五年级寒假简单手抄报
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?