因为一个程序需要一个简单的数据库支持,
procedure TEnter_Form.FormCreate(Sender: TObject);
var
DLYB_Q:TQuery;
begin
DataPath:=ExtractFilePath(Application.ExeName)+'Data';
DLYB_Q:=TQuery.Create(nil);
DLYB_Q.DatabaseName:=DataPath;
DLYB_Q.SQL.Clear;
DLYB_Q.SQL.Add('Select Name From DLYB');可是运行了提示路径无效,有没有什么办法不用ODBC数据源或者BDE注册就实现以上代码功能的啊?
procedure TEnter_Form.FormCreate(Sender: TObject);
var
DLYB_Q:TQuery;
begin
DataPath:=ExtractFilePath(Application.ExeName)+'Data';
DLYB_Q:=TQuery.Create(nil);
DLYB_Q.DatabaseName:=DataPath;
DLYB_Q.SQL.Clear;
DLYB_Q.SQL.Add('Select Name From DLYB');可是运行了提示路径无效,有没有什么办法不用ODBC数据源或者BDE注册就实现以上代码功能的啊?
Access吗?还是其它?不过建议放弃使用BDE,因为Borland已经不再对BDE技术提供升级了所以如果是在MS平台上,建议还是使用ADO
两个建议:
1:用ado连
2:没有必要自己创建,放在窗体上就是了
var constr:string;
constr:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=';
constr:=constr+Edit1.text;//此处写登陆用户名
constr:=constr+';PASSWORD=';
constr:=constr+Edit2.text;//此处写登陆密码
constr:=constr+';Initial Catalog=';
constr:=constr+Edit3.text;//此处写要进入的数据库 如:tempdb
constr:=constr+';Data Source='+Edit4.text;//此处写数据源 可以写机器名,也可以是ip地址
ADOConnection1.Connected:=false;
ADOConnection1.LoginPrompt:=false;
ADOConnection1.ConnectionString:=constr;
ADOQuery1.Connection:=ADOConnection1;
ADOQuery1.SQL.Add('Select Name From DLYB');
ADOQuery1.open;