• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

关于OleDb连接数据库的小问题,错误:未将对象引用设置到对象的实例。

hproof 2003-03-29 08:38:25
OleDbConnection myConn = new OleDbConnection(StrConn);
OleDbDataAdapter da = new OleDbDataAdapter("Select * from file", myConn);
DataSet ds = new DataSet();
try
{
myConn.Open();
da.Fill(ds);

DataTable dt = ds.Tables["file"];

foreach(DataRow dr in dt.Rows)
{

//
在浏览器中指出foreach这一行错误:未将对象引用设置到对象的实例。


难道c#中还区分引用与实例??
错在哪了???
...全文
69 点赞 收藏 9
写回复
9 条回复
saucer 2003年03月29日
if you don't specify a table name when DataAdapter.Fill() is called, the table name will be like "TABLE" or "TABLE1"...
回复 点赞
xumahua 2003年03月29日
原来填充ds的时候没有指定表名,saucer眼力果然凌厉:)
to hproof:
1.你填充ds的时候应该指定表的名称:da.Fill(ds,"file")这样才能
DataTable dt = ds.Tables["file"];
否则只能用表的索引:DataTable dt = ds.Tables[0];
回复 点赞
hproof 2003年03月29日
saucer(思归, MS .NET MVP):
牛死了!!!但我可以知道为什么吗?
回复 点赞
unfor 2003年03月29日
OleDbConnection myConn = new OleDbConnection(StrConn);
OleDbDataAdapter da = new OleDbDataAdapter("Select * from file", myConn);
DataSet ds = new DataSet();
try
{
myConn.Open();
da.Fill(ds,"file");
DataTable dt = ds.Tables["file"];
回复 点赞
csdn00 2003年03月29日
da.Fill(ds,"file");
回复 点赞
csdn00 2003年03月29日
OleDbConnection myConn = new OleDbConnection(StrConn);
OleDbDataAdapter da = new OleDbDataAdapter("Select * from file", myConn);
DataSet ds = new DataSet();
try
{
myConn.Open();
da.Fill(ds);


foreach(DataRowView drv in ds.Tables["file"])
{
}
}
回复 点赞
hproof 2003年03月29日
不知道,但我已经try了,如果有问题应该会被catch到的。在我删除foreach后,错误就没了。所以,一定是由于foreach 这句引起的。

曾修改为:

DataTable dt = new DataTable("file");
ds.Tables.Add(dt);
dt = ds.Tables["file"];
通过,但明明数据库中有数据却不能显示。

DataTable dt = new DataTable();
ds.Tables.Add(dt);
dt = ds.Tables["file"];
不通过,还是“未将对象引用设置到对象的实例”。

回复 点赞
saucer 2003年03月29日
da.Fill(ds);
==>
da.Fill(ds,"file");

or

change
DataTable dt = ds.Tables["file"];
==>
DataTable dt = ds.Tables[0];
回复 点赞
xumahua 2003年03月29日
数据库的连接StrConn有没有问题?
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告