delphisql脚本
用sqlserver
做的数据库,发布时想通过delphi搞定一切数据设置工作,有什么好办法?用adoquery执行sql脚本文件为什么总是出错?
㈡ delphi中写SQL语句
sSQL:='Insert into goods(Qname,QPrice,QLuJin,QQiDing,QYuanJia,QMemo,QTime) values ('''
+sQname+''','''+sQPrice+''','''
+'QuPic\'+edt1.Text+'.jpg'+''','''
+EDT4.Text+''','''+Edt5.Text+''','''
+mmo1.Text+''','''+sQTime+''')';
qry1.SQL.add(sSQL);
qry1.ExecSQL;
qry1.Close;
㈢ delphi sql语句
(假设aname='123',是varchar类型)
如果这样写username='+aname+',则sql语句就是
select * from t_user where (username= 123)
执行时报错:列名 '123' 无效。
也就是会把它当做表中的一个字段,所以字段是字符串类型的就要用引号括起来(数字类型不会出现)。
㈣ delphi中的SQL语句
你可以先执行更新的然后判断一下影响行数如果为0就再执行插入的,
代码大概是这样的
adocommand1.Close;
adocommand1.CommandText:=' update 库存库 set 库存数量=库存数量+'+input.stringgrid1.Cells[3,i]+',库存金额=库存金额+'+input.stringgrid1.Cells[5,i]+' where 货号='+stringgrid1.Cells[1,i]+' ';
if adocommand1.Execute=0 then
begin
adocommand1.Close;
adocommand1.CommandText:= 'insert into 库存库([货号],[库存数量],[库存单价],[库存金额]) values('''+stringgrid1.Cells[1,i]+''','''+input.stringgrid1.Cells[3,i]+''','''+input.stringgrid1.Cells[4,i]+''','''+input.stringgrid1.Cells[5,i]+''')' ;
adocommand1.Execute;
end;
㈤ 用delphi和sql写个学生选课系统,还要写实验报告
里面有程序,SQL代码
和Delphi的一些关键代码
和大概完成的实验报告
已经发送 有其他问题[email protected]
㈥ 怎样让delphi直接执行一个.sql 的文件
1、一般而言 “.sql 的文件”指的是扩展名为.sql的,用于SQL Server上执行的脚本文件。
2、脚本文件实质上是纯文本文件,在windows中可以用记事本打开,查看到里面全是一行行的SQL语句。
3、DELPHI是编程工具,是用来编写程序的,使用Pasic系的语言。所以,它不能正确识别SQL脚本,也无法执行。
4、可以用DELPHI编写程序,将脚本发送给SQL Server服务器去执行。思路方向一般是,编写一个使用SQL相关控件的程序,使用控件联接上SQL Server,读入SQL脚本文件,然后向SQL Server发送脚本中的语句即可。
5、相关的提示:Delphi中最简单的联接SQL Server的控件是ADO控件,里面的adoquery只要设定好参数,就可以直接联入SQL Server,并向服务器发送SQL语句组成的指令。
㈦ delphi中sql语句
var
Sqlstr:string;
begin
with adoquery do
begin
sql.close;
sql.clear;
if edit1.text<>'' then
sqlstr:='select * from 表名 where 字段='+edit1.text
else
sqlstr:='select * from 表名';
sql.add(sqlstr);
sql.open;
end;
end;
㈧ 用delphi动态创建数据库
用adoquery这个控件
先连接好数据库
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('create table 表名( 学号 char(20),姓名 char(20),班级 char(20))');
adoquery1.execsql;
可以了.
㈨ 请高手检查delphi里面的SQL语句问题
你这样找很难找的,本身sql放在程序里就是一堆字符串,不容易辨认,再加上字符串都是相加最后到一起的,就难上加难了。
解决方法其实很简单,你可以用事件探查器跟踪一下数据库脚本,把脚本放到查询分析器里一执行,错在哪就看的清楚了。
也可以在程序里输出出来看。
㈩ delphi如何用sql 语句动态建本地数据库表
procere TLoginData.createtable(filepath:shortstring);
var
st:Tstringlist;
begin
st:=Tstringlist.Create;
st.LoadFromFile(filepath);
with DataMole1.adoqry do
begin
Close;
SQL.Clear;
SQL.AddStrings(st);
ExecSQL;
end;
st.Free;
end;
执行createtable.sql脚本创建表
LoginData.createtable(extractfilepath(application.ExeName)+'\connection\createtable.sql');