把edit控件中的内容写入sql数据库的时候这个'''分号如何加啊>
'insert into buypricetable (id,localno,djno,traxdate,qcno,innum,traxtype,buyprice,outnum,storeid,placeid,sl)' values(''+maxid+'',''+trim(edtlocalno.Text)+'',strtoint(trim(edtdjno.Text)),dtptraxdate.date,'''+trim(edtqcno.Text)+''',strtoint(trim(edtinnum.Text)),'''+trim(traxtype.Text)+''',strtoint(trim(edtprice.Text)),strtoint(trim(edtoutnum.Text)),'''+trim(edtstore.Text)+''','''+trim(edtplace.Text)+''',sl';这里面localno是字符型字段,id是integer型的.maxid, 是变量,traxdate是日期型的.这三种类型写的时候怎么样加分号啊>
比如整型的是这样加吗?''+maxid+''
字符型的是这样加吗?'''+edtlocalno.text+'''
日期型的怎么样加啊我这样写老报错.
'insert into buypricetable (id,localno,djno,traxdate,qcno,innum,traxtype,buyprice,outnum,storeid,placeid,sl)' values(''+maxid+'',''+trim(edtlocalno.Text)+'',strtoint(trim(edtdjno.Text)),dtptraxdate.date,'''+trim(edtqcno.Text)+''',strtoint(trim(edtinnum.Text)),'''+trim(traxtype.Text)+''',strtoint(trim(edtprice.Text)),strtoint(trim(edtoutnum.Text)),'''+trim(edtstore.Text)+''','''+trim(edtplace.Text)+''',sl';这里面localno是字符型字段,id是integer型的.maxid, 是变量,traxdate是日期型的.这三种类型写的时候怎么样加分号啊>
比如整型的是这样加吗?''+maxid+''
字符型的是这样加吗?'''+edtlocalno.text+'''
日期型的怎么样加啊我这样写老报错.
解决方案 »
- 关于图片填充的问题
- SQL datetime 时间间隔
- 怎样用ADOtable.InsertRecord把记录插入到一个无主键/引导的表中间位置
- tcpserver和tcpclient如何使用?
- 倾家荡产解决报表显示问题,解决后再散100分.在线急等!!!!!!!!!!!!!!!!!!!!!!!!
- 請問FR這個[PAGE]與[TOTALPAGE]可否按分組計
- 运行程序后,上面只做了删除,后面的插入没有实现是什么原因?
- 如何将 Word 导入 SQL server 里去呢》
- 如何做到拖运窗体时窗体跟着动,而不是显示窗体的虚线框?
- 有没有光介绍VCL的书籍?
- (Tquery,Tadoquery)计算字段是不是真的无法排序?
- delphi单步调试总进入反汇编窗口
SQL: String;
begin
SQL := 'Insert Into Table(StringField, IntField, FloatField, DateField)';
SQL := FormatString('%s Values(%s, %d, %f, %s)', [SQL, QuotedStr(StringValue), IntValue, FloatValue, QuotedStr(DateToStr(DateValue))]);
end;
把edit控件中的内容写入sql数据库的时候这个 ' ' '分号如何加啊>
'insert into buypricetable (id,localno,djno,traxdate,qcno,innum,traxtype,buyprice,outnum,storeid,placeid,sl) ' values( ' '+maxid+ ' ', ' '+trim(edtlocalno.Text)+ ' ',strtoint(trim(edtdjno.Text)),dtptraxdate.date, ' ' '+trim(edtqcno.Text)+ ' ' ',strtoint(trim(edtinnum.Text)), ' ' '+trim(traxtype.Text)+ ' ' ',strtoint(trim(edtprice.Text)),strtoint(trim(edtoutnum.Text)), ' ' '+trim(edtstore.Text)+ ' ' ', ' ' '+trim(edtplace.Text)+ ' ' ',sl ';
这里面localno是字符型字段,id是integer型的.maxid, 是变量,traxdate是日期型的.这三种类型写的时候怎么样加分号啊>
比如整型的是这样加吗? ' '+maxid+ ' '
字符型的是这样加吗? ' ' '+edtlocalno.text+ ' ' '
日期型的怎么样加啊 1:不管什么类型,都需要转化为字符型 例如:'''+adoQuery1.fieldbyname('column').Asstring+'''//adoQuery1.fieldbyname('column').Asstring都需要为字符型
'''+inttostr(adoQuery1.fieldbyname('column').Asinteger)+'''
或者datetimetostr(adoquery1.fieldbyname('appdate').AsDateTime