求求大家了,来帮帮我好吗?来者都有分.此题关系到我的工作.
月光 2001-07-21 12:39:12 unit query;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,ExtCtrls, DBCtrls, Grids, DBGrids, Db, ADODB, StdCtrls, Buttons;
type
TForm1 = class(TForm)
ADOTable1: TADOTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
ComboBox1: TComboBox;
ADOConnection1: TADOConnection;
procedure ComboBox1Change(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
adotable1.Close;
adotable1.Connection :=adoconnection1;
adotable1.TableName :=combobox1.text;
adotable1.active:=true;
datasource1.DataSet:=adotable1;
dbgrid1.DataSource :=datasource1;
dbnavigator1.DataSource :=datasource1;
end;
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
application.Terminate ;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
adoconnection1.GetTableNames(combobox1.Items,false)
end;
end.
这是程序的代码,连接sql server,一些table可以打开,一些就打不开,提示
"Project dprquery.exe raised exception class EOleException with message 'Invalid object name 'DC_FXA''.Process stopped.Use Setp or Run to continue"
出错停在datasource1.DataSet:=adotable1;这一句上,因为小弟是第一次接触这方面的编程,还望各位多多指点,小小分不算什么,只代表我对你的敬意.请各位都留个言发表点意见好吗?