不到可安装的 ISAM
是什么意思?
程序如下:
<%@ Page Language="C#" Debug="true" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script language="C#" runat="server">
void Page_Load(object sender,EventArgs e)
{
OleDbConnection CC;
OleDbDataAdapter Command;
string strCC;
string strCommand;
DataSet DataSet1=new DataSet();
strCC=@"Provider=Microsoft.Jet.OLEDB.4.0;";
strCC+=@"DataSource=G:\net\SDK\v1.1\QuickStart\aspplus\samples\grocertogo\data\grocertogo.mdb;";
strCC+="Persitst Security Info=False";
strCommand="Select ProductName,UnitPrice from Products";
CC=new OleDbConnection(strCC);
Command=new OleDbDataAdapter(strCommand,CC);
Command.Fill(DataSet1,"products");
DataGrid1.DataSource=DataSet1.Tables["Products"].DefaultView;
DataGrid1.DataBind();
}
</script>
<html>
<head>
<title>Dat Grid Control example</title>
</head>
<body>
<asp:DataGrid id="DataGrid1" runat="server"  />
</body>
</html>错误如下:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------找不到可安装的 ISAM。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 找不到可安装的 ISAM。源错误: 
行 16:  CC=new OleDbConnection(strCC);
行 17:  Command=new OleDbDataAdapter(strCommand,CC);
行 18:  Command.Fill(DataSet1,"products");
行 19:  DataGrid1.DataSource=DataSet1.Tables["Products"].DefaultView;
行 20:  DataGrid1.DataBind();
 源文件: H:\www\aa.aspx    行: 18 堆栈跟踪: 
[OleDbException (0x80004005): 找不到可安装的 ISAM。]
   System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr) +20
   System.Data.OleDb.OleDbConnection.InitializeProvider() +57
   System.Data.OleDb.OleDbConnection.Open() +203
   System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) +44
   System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +304
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +77
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +36
   ASP.aa_aspx.Page_Load(Object sender, EventArgs e) in H:\www\aa.aspx:18
   System.Web.UI.Control.OnLoad(EventArgs e) +67
   System.Web.UI.Control.LoadRecursive() +35
   System.Web.UI.Page.ProcessRequestMain() +731 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573

解决方案 »

  1.   

    strCC=@"Provider=Mcrosoft.Jet.OLEDB.4.0;";
    strCC+=@"Data Source=G:\net\SDK\v1.1\QuickStart\aspplus\samples\grocertogo\data\grocertogo.mdb;";
    strCC+="Persitst Security Info=False";
    ----直接用----》strCC = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\net\SDK\v1.1\QuickStart\aspplus\samples\grocertogo\data\grocertogo.mdb"
      

  2.   

    我已经给分了。谢谢了。。真的很感谢。我在GOOGLE里搜。很多人都有这个问题。没有人能答。真的谢谢了
    我分不多。要多,我就多给了。谢谢了。能不能讲一下,我原来的东西,错在哪里了?当然,我已经很感谢了。。是不情之请。