我正在将DataSet挂钩到SQL CE 3.5数据库并追逐异常(nullref)。我认为这个问题可能是由一个空的DataSet引起的,但我很难理解DataTable结构的工作方式。
如果我针对只存在结构的表填充DataSet,那么没有添加任何记录,标准行为是什么?是实例化匹配结构的DataTable还是DataSet留空? (假设这个数据库只包含我在这种情况下连接的一个表)。
编辑:便宜的例子
数据库“联系人”只有1个表“MyContacts”。它有四个字段,ContactID,Name,Phone,Email(int,nvarchar x3)
DataSet data = new DataSet()
SqlCeConnection connection = new SqlCeConnection();
SqlCeDataAdapter adapter = new SqlCeDataAdapter("SELECT * FROM MyContacts ", connection);
SqlCeCommandBuilder builder = new SqlCeCommandBuilder(adapter);
adapter.Fill(data, MyContacts);
return data;
如果表存在(其结构存在)但没有记录会发生什么?