我们公司正在IntraWeb应用程序上开始开发,该应用程序需要访问我们的SQL Server数据库。我正在尝试创建一个非常基本的应用程序,以从我们的数据库中获取一列数据并以任何可能的方式显示它。我曾多次尝试这样做,但只看到了失败。从我看到我甚至无法获得查询结果。我正在使用C ++ Builder XE3。这就是我在做的......
- 创建IntraWeb应用程序向导(独立)
- 将#include“UserSessionUnit.h”添加到Unit1.cpp
- 将IWServerController-> ComInitialization设置为ciMultiThreaded
- 将TADOConnection拖到UserSessionUnit
- 使用构建器(Microsoft OLE DB Provider for SQL Server)设置ADOConnection1-> ConnectionString
- 将TADOQuery拖到UserSessionUnit
- 设置ADOQuery1->连接到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 Forms Application中复制了这个场景,它没有任何问题(当然使用TDBGrid而不是TIWDBGrid)。
我用几个“TIWDB”组件试过这个没有用。