请帮忙 关于数据库访问的问题 (100分)

  • 主题发起人 stygianboy
  • 开始时间
S

stygianboy

Unregistered / Unconfirmed
GUEST, unregistred user!
我的系统是 windows2k pro
装的是 .net framework1.1.4322
用 csc 编译程序出现如下错误,请大家帮忙
myAccessdata.cs(3,19): error CS0234: The type or namespace name 'ADO'do
es not
exist in the class or namespace 'System.Data' (are you missing an
assembly reference?)
程序源代码如下:
using System;
using System.Data;
//using System.Data.ADO;
public class MainClass
{
public static void main()
{
//设定好连接string,和sql语句string
string strAccessConn="Provider=Microsoft.Jet.OlEDB.4.0;Data Source=db1.mdb";
string strAccessSelect="select * from info";
//建立记录集,并把表info填进去
DataSet myDataSet=new DataSet();
myDataSet.Tables.Add("info");
//建立ADO实例
ADOConnection myAccessConn=new ADOConnection(strAccessConn);
ADODataSetCommand myAccessDataSetCmd=new ADOdataSetCommand();
myAccessDataSetCmd.SelectCommand=New ADOCommand(strAccessSelect,myAccessConn);
myAccessConn.Open();
try
{
myAccessConnDataSetCmd.FillDataSet(myDataSet,"info");
}
finally
{
myAccessConn.Close();
}
try
{
//一个记录可以包含多个表,我们把他们放到一个数组中
DataTable[] dta=myDataset.Tables.All;
foreach (DataTable dt in dta)
{
Console.WriteLine("Found data table{0}",dt.TableName);
}
//下面两行说明从一个记录集中得到这个数据集中的表格数的方法
Console.WriteLine("{0} tables in data set",myDataSet.Tables.Count);
Console.WriteLine("{0} tables in data set",dta.Length);
//从记录集合中取出表的信息
Console.WriteLine("{0} rows in Categories table",myDataSet.Tables["info"].Rows.Count);
//列的信息是自动从数据库中得到的
Console.WriteLine("{0} columns in Categories table",myDataSet.Tables["info"].Columns.Count);
DataColum[] drc=myDataSet.Tables["info"].Columns.All;
int i=0;
foreach (DataColumn dc in drc)
{
Console.WriteLine("Column name[{0}] if {1}, of type {2}",i++,dc.ColumnName,dc.DataType);
}
DataRow[] dra=myDataSet.Tables["info"].Rows.All;
foreach (DataRow dr in dra)
{
Console.WriteLine("CategoryName[{0}] is {1}",dr[0],dr[1]);
}
catch (Exception e)
{
Console.WriteLine("Ooops. Caught an exception:/n{0}",e.Message);
}
}
}
}
 
你在命名空间加入using System.Data.OleDb;看看.
 
不好意思,搞错了,要连结Access数据库得导入System.Data.OleDb命名空间.
 
是类写错了 以Ado开头的是.net beta 1版本中的,现在改成了Ole 所以应该
using System.Data;
using System.Data.OleDb;
......
OleDbConnection myAccessConn=new OleConnection(strAccessConn);
......
其它类同样
C#的确是个好东西 大家多关注吧!!!!!!!!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
823
SUNSTONE的Delphi笔记
S
顶部