adapter.Fill(ds); //会在adapter_FillError()引发异常
我定义了
static void adapter_FillError(object sender, FillErrorEventArgs e) {
if (e.Errors!=null)
{
e.Continue = true;
Console.WriteLine(e.Values[0]);
// 此处抛出异常 Index was outside the bounds of the array.
}
}
我想请教一下:为什么会有异常抛出。
我把adapter.MissingMappingAction =
MissingMappingAction.Error;注释掉后没有异常抛出,ds中不会有新表出现,但数据库中的信息不会加载到ds中已经存在的表中去.
如何将数据库中的信息加载到dataSet中去?
我能否在adapter.TableMappings.Add()方法的第一个直接指定我想在DataSet中填充的表的名字,比如“score”,第二个参数是我想显示的名字,比如“成绩”。
以前我一直将源表(sourceTable)理解为数据库里的表,您能在简单的帮我讲讲sourceTable的真正含义以及mapping的机制?谢谢!!
“v-l...@prcvap.microsoft.com”编写:
“v-l...@prcvap.microsoft.com”编写: