永发信息网

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

答案:2  悬赏:80  手机版
解决时间 2021-05-15 21:11
  • 提问者网友:玫瑰园
  • 2021-05-15 02:10

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 的错误 帮帮忙了

最佳答案
  • 五星知识达人网友:思契十里
  • 2021-05-15 03:29
应该改成for (int i = 0; i < columnNames.Length-1; i++) 你最后那张表的时候ds.Tables[i + 1]超出范围了 改成这样就不回了
全部回答
  • 1楼网友:往事埋风中
  • 2021-05-15 04:06

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

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

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯