DBWEBGRID在用户访问时出错了,如何处理?(2分)

  • 主题发起人 主题发起人 Alongsun
  • 开始时间 开始时间
A

Alongsun

Unregistered / Unconfirmed
GUEST, unregistred user!
大侠您好:
我用了DBWEBDATASOURCE,DBWEBGRID,BDPDATAADAPTER和DATASET用图形的方式在DELPHI2006中设置好,并能够在当前的编辑状态看到数据了!我编译也通过了,可是就在访问网页时出现下面的错误,我没有写任何代码在程序里,所以,不知道这个错误是怎么样去理解,???
我的数据库是MS SQL SERVER 2000 SP3,我不知道怎么办了。请多指教!
我用SQLCONN,SQLDATAADAPTER和DATASET+DBGRID可以正确显示并且能够在访问网页时正常。但是因为DBGRID它的分页功能不好,我不能显示出它的分页数据,也不知道为什么。所以改用DBWEBGRID,但是却碰到这个问题了,所以,请您帮助我找找原因吧多谢!
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
无法加载 DLL (bdpmss25.dll)。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: Borland.Data.Common.BdpException: 无法加载 DLL (bdpmss25.dll)。
源错误:

行 94: 'Property, Others FROM dbo.UserTable';
行 95: Self.bdpSelectCommand1.CommandType := System.Data.CommandType.Text;
行 96: Self.bdpSelectCommand1.Connection := Self.BdpConnection1;
行 97: Self.bdpSelectCommand1.ParameterCount := (SmallInt(0));
行 98: Self.bdpSelectCommand1.SchemaName := nil;

源文件: D:/web/test/index.pas 行: 96
堆栈跟踪:

[BdpException: 无法加载 DLL (bdpmss25.dll)。]
Borland.Data.Provider.BdpPool.a(String +231
Borland.Data.Provider.BdpPool.CreateConnections(Int32 Count) +30
Borland.Data.Provider.BdpPool.CreateConnections() +16
Borland.Data.Provider.BdpPoolManager.a(String , String , String , String +253
Borland.Data.Provider.BdpPoolManager.GetConnection(String ConnString, String ConnOptions) +200
Borland.Data.Provider.BdpConnection.f() +108
Borland.Data.Provider.BdpConnection.g() +5
Borland.Data.Provider.BdpCommand.set_Connection(BdpConnection value) +45
index.TWebForm1.InitializeComponent() in D:/web/test/index.pas:96
index.TWebForm1.OnInit(EventArgs e) in D:/web/test/index.pas:300
System.Web.UI.Control.InitRecursive(Control namingContainer) +240
System.Web.UI.Page.ProcessRequestMain() +197


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2300;
ASP.NET 版本:1.1.4322.2300
QQ:65466700
电话:020-88270969
姓名:羊城绅士
地址:广州天河区
多谢多谢!
 
写asp.netdelphi提供的控件分页比微软那几个控件好用,设置好连接,不用一行代码,就能实现分页显示数据,而微软那些控件必须写代码(虽然很少^_^)
Delphi2006常用数据组件
(1)Borland Data Provider:主要介绍BdpConnection、Bdpcommand、BdpDataAdapter
BdpConnection跟数据库打交道,负责建立数据连接,有图形化的连接生成器,当然也可以代码控制(如果不怕麻烦)
Bdpcommand:数据操作命令,在“Connection”里面指定数据连接BdpConnection,然后再在“CommandText”里面输入“Select * 表”指向要操作的数据表。这个操作也提供图形化界面 在Bdpcommand组件上点击鼠标右键,选择“CommandText Editor”,在弹出的窗口中选择要操作的数据表,“Command Type”选中“Select”或者“update”或则“delete”或者“insert”,点击“Generant SQL”生成SQL语句,可以切换到“Preview Data”点击“Refresh”浏览一下结果,其中“Rows to fetch”可以选择行数
BdpDataAdapter:数据适配器,数据源BdpConnection和数据集dataset之间的桥梁,在页面上放置一个BdpDataAdapter,在“Fill”中的“Connection”选择“BdpConnection1”;在“SelectCommand”选择“Bdpcommand1”,在“BdpDataAdapter1”上点击鼠标右键,其中“Configure Data Adapter”用法与前面相同;“Generate Typed Dataset”可以生成一个DataSet。生成了DataSet以后,将BdpDataAdapter的“Live Data”的“DataSet”设置为你需要的dataset,然后将“Active”设为“True”,这样一个基础的数据表连结就只做完毕。
(2)DB Web:主要介绍一下DBWebDataSource、DBWebNavigator和DBWebGrid。
DBWebDataSource:数据源
DBWebNavigator:分页导航
DBWebGrid:数据表格,相当于win32程序中的DbGrid
DBWebDataSource的datasource指向dataset,DBWebGrid和DBWebNavigator的DBDataSource设置为DBWebDataSource,TableName可选择
 
后退
顶部