我们公司正在开始开发需要访问我们的 SQL Server 数据库的 IntraWeb 应用程序。我正在尝试创建一个非常基本的应用程序来从我们的数据库中获取一列数据并以任何可能的方式显示它。我曾多次尝试这样做,但只看到失败。据我所知,我什至无法获得查询结果。我正在使用 C++ Builder XE3。这就是我正在做的...
- 创建 IntraWeb 应用程序向导(独立)
- 将#include "UserSessionUnit.h" 添加到 Unit1.cpp
- 将 IWServerController->ComInitialization 设置为 ciMultiThreaded
- 将 TADOConnection 拖到 UserSessionUnit
- 使用 builder 设置 ADOConnection1->ConnectionString (Microsoft OLE DB Provider for SQL Server)
- 将 TADOQuery 拖到 UserSessionUnit
- 将 ADOQuery1->Connection 设置为 ADOConnection1
- 将 ADOQuery1->SQL 设置为“SELECT Column1 FROM Table1”
- 将 TDataSource 拖到 UserSessionUnit
- 将 DataSource1->DataSet 设置为 ADOQuery1
- 将 TIWDBGrid 拖到 Unit1
- 将 IWDBGrid1->DataSource 设置为 IWUserSession.DataSource1
- 创建 IWForm1 时运行查询...
void __fastcall TIWForm1::IWAppFormCreate(TObject *Sender)
{
UserSession()->ADOQuery1->Open();
}
我想这应该可行。应用程序构建和运行没有错误,但只显示一个空网格...我在 C++ Builder VCL 表单应用程序中复制了这个场景,它没有问题(当然使用 TDBGrid 而不是 TIWDBGrid)。我已经尝试了几个“TIWDB”组件,但无济于事。