我想把一个功能做成dll,在主窗体点击时出现这个功能窗体,怎么做那》?
解决方案 »
- readln()函数如何读取制表付分隔的文本的每一个字段并赋值给ADOQuery
- 求救~~有没有方法让ADODataSet.SaveToFile来保存MYSQL查询后的结果。
- 送分。。。
- 一个关于菜单的问题
- 如何将byte型转化为整型数?
- 如何在DriveComboBox1中显示网上邻居呢?
- movefileex
- delphi sql高手在 哪里?
- 关于delphi6+oracle中ado动态连接数据库的问题,希望高手指点!!!1
- ***江湖救急!!!如何用CREATE语句在ACCESS创建一个含有自增量的字段***
- 如何获得当前应用的完整路径,GetModuleFileName好象不行?!
- 能拖着到处移动的工具栏如何做,一定有分的
Windows,
Messages,
SysUtils,
Classes,
Forms,
Dialogs,
jpeg,
ADODB, main in 'main.pas' {scanfrm};function scanimage(lyid:integer;lynr,DRIVER,server,database,table,f1,f2,f3,UID,PWD:pchar):boolean; stdcall
begin scanfrm:=Tscanfrm.Create(scanfrm);
with scanfrm do
begin
scanfrm.b1:=f1;
scanfrm.b2:=f2;
scanfrm.b3:=f3;
ly.Tag:=lyid;
ly.Text:=lynr;
try
ADOConnection1.ConnectionString:='';
if DRIVER='sql server' then ADOConnection1.ConnectionString:='Extended Properties="DRIVER='+DRIVER+';SERVER='+server+';UID='+UID+';PWD='+PWD+';DATABASE='+database+';Network=DBMSSOCN"';
if DRIVER='access' then ADOConnection1.ConnectionString:='DBQ='+server+database+';DefaultDir='+server+';Driver={Microsoft Access Driver (*.mdb)};DriverId=281;FIL=MS Access;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UID='+uid+';pwd='+pwd+';UserCommitSync=Yes';
ADOConnection1.Connected:=true; except
showmessage('数据与服务器连接不正常,请检查服务器设置!');
Result:=false;
exit;
end;
aDODataSet2.Close;
ADODataSet2.CommandText:='select * from '+table+' where '+b2+'=' +inttostr(ly.Tag) +' and '+b1+'='''+ ly.Text +''' order by id';
ADODataSet2.Open; If ADODataSet2.RecordCount>0 Then
begin
ADODataSet2.First;
key.text := ADODataSet2.FieldByName('id').asstring ;
end Else key.text := '0';
end;
scanfrm.ShowModal;
Result:=true;
end;
exports
scanimage;
begin
end.
点击DBGrid的单元格(其中没有写任何事件或方法排除其他可能因素)的时候,
就会出现错误提示"Invalid Pointer Operation"
我估计是内存管理方面的问题,不知道哪里出现点问题?帮帮忙,各位大哥级人物。
借楼主的手气,看看能不能把dll问题集中起来,大家一起high