我的 程序如下:
procedure TForm1.Button1Click(Sender: TObject);
var
strSQL:String;
testFile:TextFile;
begin
//生成SQL
strSQL:='Update table1 set Field1='''+getText()+
''' Where ID=112'; //将SQL语句存入一sql文件,以便以查询分析器中测试(我用SQLSERVER2000)
AssignFile(testFile,ExtractFilePath(Application.ExeName)+'\txtx.sql');
Rewrite(testFile);
Writeln(testfile,qstr);
CloseFile(testFile); //执行
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(strSQL);
ADOQuery1.ExecSQL;
end;
其中:字段Field1为Text类型;当 函数getText()返回的字符串不大时则可以通过,
当 函数getText()返回的字符串等于33.2K时在DELPHI中不能通过,提示"不正常的提供参数对象.提供了不一致或不完整的信息.",但在查询分析器中执行通过(此时txtx.sql文件大小为33.2K)。还望各位高手能帮帮我,谢谢!!!!!!
procedure TForm1.Button1Click(Sender: TObject);
var
strSQL:String;
testFile:TextFile;
begin
//生成SQL
strSQL:='Update table1 set Field1='''+getText()+
''' Where ID=112'; //将SQL语句存入一sql文件,以便以查询分析器中测试(我用SQLSERVER2000)
AssignFile(testFile,ExtractFilePath(Application.ExeName)+'\txtx.sql');
Rewrite(testFile);
Writeln(testfile,qstr);
CloseFile(testFile); //执行
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(strSQL);
ADOQuery1.ExecSQL;
end;
其中:字段Field1为Text类型;当 函数getText()返回的字符串不大时则可以通过,
当 函数getText()返回的字符串等于33.2K时在DELPHI中不能通过,提示"不正常的提供参数对象.提供了不一致或不完整的信息.",但在查询分析器中执行通过(此时txtx.sql文件大小为33.2K)。还望各位高手能帮帮我,谢谢!!!!!!
解决方案 »
- DELPHI中,用ADOQUERY1作数据源,用DBGRID呈现数据,如何感应到DBGRID中的数据已经改变?
- 烦!大家现在在公司用什么版本的Delphi(散分,发布了两个帖子没人回,请大家顺便关照下)
- 关于ACCESS表中的一列或几列数据倒入另一个库中的三个问题。。急
- 配置adoquery的active属性的时候,为何提示缺少sql语句?
- DELPHI+ORACLE。我以SYS的身份创建了一个表,在连接指定的TABLENAME 时却看不到这个表,这是怎么回事?
- kao delphi里取启动参数是哪个啊!??
- !!!任务栏右键菜单(添加自己的菜单)!
- 请教各位大侠了
- kol---------让你程序只有几K。这个控件怎么用,有人用过吗?
- 一个数据库有一个“出生年月”字段,现在我要查找出1950-1-1至1980-1-1中的所有记录?(STANDARD或PARADOX数据库)
- 提问:关于idhttp的post问题
- C++到Delphi的问题
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Update table1 set Field1=:Field1 Where ID=112');
ADOQuery1.Parameters.ParamByName('Field1').Value := getText();
ADOQuery1.ExecSQL;