一个简单的数据连接问题
我是新手,我想做一个执行数据库的类,下面是我的类内容:
unit clstheAccess;
interface
Uses
SysUtils, Classes, DB, ADODB, Forms, Dialogs;
type
theAccess=class(TDataModule)
AdoConn: TADOConnection;
private
{ Private declarations }
public
procedure Conn;
function ExecuteSQL(strSQL:String;var strMsg:String):integer;
function ExecuteSQL1(strSQL:String;var strMsg:String;var rsReturn:TADOQuery):integer;
{ Public declarations }
end;
var
gtheAccess:theAccess;
implementation
procedure theAccess.Conn;
var
ConnectionString:String;
begin
ConnectionString:='User ID=sa;Password=123456;Data Source=;Initial Catalog=master';
AdoConn.Provider:='SQLOLEDB';
AdoConn.ConnectionString:=ConnectionString;
AdoConn.LoginPrompt:= False;
AdoConn.Mode:= cmShareDenyNone;
AdoConn.Connected:= True;
end;
function theAccess.ExecuteSQL(strSQL: String;var strMsg:String):Integer;
begin
try
if not AdoConn.Connected then Conn;
AdoConn.Execute(strSQL);
strMsg:='执行SQL语句成功';
result:=1;
except
strMsg:='执行SQL语句失败';
result:=0;
end;
end;
function theAccess.ExecuteSQL1(strSQL:String;var strMsg:String;var rsReturn:TADOQuery):integer;
var rs:TADOQuery;
begin
try
rs:=TADOQuery.Create(Application);
rs.Connection:=AdoConn; //这句有错误提示
if not AdoConn.Connected then Conn;
rs.SQL.Clear;
rs.SQL.Add(strSQL);
rs.Open;
rsReturn:=rs;
strMsg:='执行SQL语句成功';
result:=1;
rs.Free;
except
strMsg:='执行SQL语句失败';
result:=0;
end;
end;
end.
请大家帮我看看,这是哪里的错
unit clstheAccess;
interface
Uses
SysUtils, Classes, DB, ADODB, Forms, Dialogs;
type
theAccess=class(TDataModule)
AdoConn: TADOConnection;
private
{ Private declarations }
public
procedure Conn;
function ExecuteSQL(strSQL:String;var strMsg:String):integer;
function ExecuteSQL1(strSQL:String;var strMsg:String;var rsReturn:TADOQuery):integer;
{ Public declarations }
end;
var
gtheAccess:theAccess;
implementation
procedure theAccess.Conn;
var
ConnectionString:String;
begin
ConnectionString:='User ID=sa;Password=123456;Data Source=;Initial Catalog=master';
AdoConn.Provider:='SQLOLEDB';
AdoConn.ConnectionString:=ConnectionString;
AdoConn.LoginPrompt:= False;
AdoConn.Mode:= cmShareDenyNone;
AdoConn.Connected:= True;
end;
function theAccess.ExecuteSQL(strSQL: String;var strMsg:String):Integer;
begin
try
if not AdoConn.Connected then Conn;
AdoConn.Execute(strSQL);
strMsg:='执行SQL语句成功';
result:=1;
except
strMsg:='执行SQL语句失败';
result:=0;
end;
end;
function theAccess.ExecuteSQL1(strSQL:String;var strMsg:String;var rsReturn:TADOQuery):integer;
var rs:TADOQuery;
begin
try
rs:=TADOQuery.Create(Application);
rs.Connection:=AdoConn; //这句有错误提示
if not AdoConn.Connected then Conn;
rs.SQL.Clear;
rs.SQL.Add(strSQL);
rs.Open;
rsReturn:=rs;
strMsg:='执行SQL语句成功';
result:=1;
rs.Free;
except
strMsg:='执行SQL语句失败';
result:=0;
end;
end;
end.
请大家帮我看看,这是哪里的错
...全文
相关推荐
数据库连接池的一个简单实现
数据库连接池的一个简单实现<br>Java版源代码
使用Druid数据连接池连接PostgreSQL简单例子
使用Druid数据连接池连接PostgreSQL简单例子,搭建一个简单测试环境
数据库的简单查询和连接查询实验
一、实验目的与要求 使学生掌握SQL Server查询分析器的使用方法,熟悉通过SELECT语句对表的简单查询和连接查询的操作。 二、实验内容 熟练掌握简单查询操作:包括投影、选择、数据排序、分组等查询操作。 熟练掌握连接查询操作:包括等值连接、自然连接、卡尔连接、交叉连接、内连接、外连接、自身连接等操作。 具体内容: 用SQL语句表示下列操作,在学生库中实现数据查询。 求数学系学生的学号和姓名。 求选修了课程的学生学号。 求选修1号课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。 求选修课程1且成绩在80-90分之间的学生学号和成绩,并将成绩乘以系数0.8输出。 求数学系或计算机系姓张的学生的信息。 查看选修了课程、但没有成绩学生的学号、姓名、课程号和所在系部。 查询学生的学号、姓名、课程号和成绩。 分别实现学生和系的交叉连接、内连接、外连接。 上机完成课后作业。
自己写的一个简单的连接池
自己写的一个简单的连接池 只实现了核心的功能
解决方案_Tableau连接多个EXCEL数据源后只保留一个数据源BUG的解决方案
解决方案_Tableau连接多个EXCEL数据源后只保留一个数据源BUG的解决方案


数据库相关
