一个关于在BCB 6.0中用将数据库中的内容显示在DBGrid中问题
在BCB 6.0中,我添加了ADOQuery1,ADOConnection1,DataSource1,DBGrid1和Button1五个组件。之后对五个组件分别进行设置:设置ADOConnection1的ConnectionString属性,与我的SQL SERVER数据库相连,ADOConnection1的Connected设置为true;
ADOQuery1的Connection属性设置为ADOConnection1;
DataSource1的DataSet属性设置为ADOQuery1;
DBGrid1的DataSource属性设置为DataSource1;
在Button1的OnClick事件中我输入如下代码:
void __fastcall TForm17::Button1Click(TObject *Sender)
{
AnsiString sql;
sql="select * from xuzhou";
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(sql);
ADOQuery1->Close();
ADOQuery1->Open();
}
运行后点击Button1,在DBGrid1中却没有显示任何表xuzhou中的数据,只显示了10行空表格(表xuzhou中有10行数据),请问各位高手,这是怎么回事啊
[解决办法]
DBGrid的Column是否自己定义过了,但是没有绑定FieldName?
[解决办法]
FieldName必须是你数据集中存在的字段名。
[解决办法]
没绑定字段!