参数 没有默认值
我是想通过ComboBox组建实现对数据库中数据的选择显示 ,可是按照下面的程序运行后出现 参数 层段配注量m3/d 没有默认值 删了这个参数后 ,又出现其他的参数 没有默认值的情况 我不知道这是哪里出了错 哪位给解释一下 急
void __fastcall TMainForm::Button4Click(TObject *Sender)
{
try
{
AnsiString AnsiDate; //日期字符串
AnsiDate = ExtractFileName(FileListBox->FileName) ;
//m_AnsiFileName = ExtractFileName(FileListBox->FileName) ;
//CreateNewFile();
//连接上指定的数据库
//将ADO连接连接上临时文件
ADOConnection1->Close();
//ADOConnection1->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+m_AnsiFileName+";Persist Security Info = false";
ADOConnection1->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+AnsiDate+";Persist Security Info = false";
ADOConnection1->Open();
//将信息数据存进数据库
ADOQuery1->Active = false;
ADOQuery1->SQL->Clear();
//填写查询语句
ADOQuery1->SQL->Add("select 编码号,层段,层段配注量m3/d,测试负责人,\
电信探头名称,电信探头型号,测试日期,封隔器位置(m),配水器位置(m),\
水咀面积(mm2),设计配注量,测量时刻,合格否,油管压力,套管压力,温度(℃),\
审批,测试单位 from Data where");//加入检测入方向的查询
ADOQuery1->SQL->Add("select 编码号 from Data where");//加入检测入方向的查询
ADOQuery1->SQL->Add("合格否 ="+ComboBox1->Text+" and ");
//加入方向
// ADOQuery1->SQL->Add("传动方向 ='"+ComboBoxDir->Text+"' and ");
//加入传动比
// ADOQuery1->SQL->Add("传动比 ='"+ComboBoxTrans->Text+"' and ");
// ADOQuery1->SQL->Add("传动方向 ='"+ComboBox->Text+"' and ");
ADOQuery1->SQL->Add("1=1 order by 序号");
ADOQuery1->Active = true;
[解决办法]
刚才细看了看楼主的代码,真是汗颜之极.
把
ADOQuery1->SQL->Add("select 编码号 from Data where");//加入检测入方向的查询
这一行代码屏蔽掉.再把
审批,测试单位 from Data where");//加入检测入方向的查询