query.sql.add('insert into buy_sales(id,buy_sale,merchant,state,'+
'start_date,send_date,end_date,prices)'+
'values(:id,''b'',:merchant,:state,:start_date,:send_date,:end_date,:prices)');
其中start_date,send_date,prices可以为NULLquery.parambyname('id').asstring:=i_id.text;
query.parambyname('merchant').asstring:=i_merchant.text;
query.parambyname('state').asstring:=inttostr(radiogroup1.itemindex);
try
query.parambyname('start_date').asdatetime:=strtodate(i_start_date.text);
query.parambyname('send_date').asdatetime:=strtodate(i_send_date.text); except
application.MessageBox('时间格式错误!','错误',mb_ok);
query.free;
exit;该怎样写语句,才能使i_start_date.text i_seng_date.text为空,而且SQL语句能正确执行。谢谢还有请问一下:general sql error
operation violates check constrait buy_sale_check on view or table buy_sale
是什么错误,该如何解决
'start_date,send_date,end_date,prices)'+
'values(:id,''b'',:merchant,:state,:start_date,:send_date,:end_date,:prices)');
其中start_date,send_date,prices可以为NULLquery.parambyname('id').asstring:=i_id.text;
query.parambyname('merchant').asstring:=i_merchant.text;
query.parambyname('state').asstring:=inttostr(radiogroup1.itemindex);
try
query.parambyname('start_date').asdatetime:=strtodate(i_start_date.text);
query.parambyname('send_date').asdatetime:=strtodate(i_send_date.text); except
application.MessageBox('时间格式错误!','错误',mb_ok);
query.free;
exit;该怎样写语句,才能使i_start_date.text i_seng_date.text为空,而且SQL语句能正确执行。谢谢还有请问一下:general sql error
operation violates check constrait buy_sale_check on view or table buy_sale
是什么错误,该如何解决
解决方案 »
- 系统服务如何获取系统的注销、登录消息?
- 按键精灵得插件都是用什么语言做的
- 求救:退出时就报错
- 问:用CGI做的Web Service能对数据库进行操作吗?
- QuickReport for delphi7 哪里有下载啊??? 哪位兄台有的话发小弟邮箱 [email protected]
- 保存控件
- dbgrideh的问题。
- delphi,再次提问,只求一个正确答案:一个初学者关于编译程序时的错误:Class TimageEx not found.
- 奇怪的Corba问题,在Corba中用过ADO的朋友一定要来看看(在线等待)
- 我快要疯了再来一个帖子,如果谁能告诉我WordApplication控件的用法2个帖子共120分就是谁地!
- 如何编程给fastreport中的TfrMemoView赋值?
- 关于Perform的问题
你的变量='';
然后再写sql语句就ok了
query.parambyname('start_date').asdatetime:=strtodate(i_start_date.text); if length(I_send_date.Text)<>0 then
query.parambyname('send_date').asdatetime:=strtodate(i_send_date.text); if length(i_prices.Text)<>0 then
query.parambyname('prices').asinteger:=strtoint(i_prices.text); if length(i_end_date.text)<>0 then
query.parambyname('end_date').asdatetime:=strtodate(i_end_date.text);;
except 但是,如果length(i_prices.text)=0 呢,该如何写语句
if i_start_date.text <> ' - - ' then
query.parambyname('start_date').AsString:=i_start_date.text;
query.parambyname('start_date').asdatetime:=strtodate(i_start_date.text);
query.parambyname('send_date').asdatetime:=strtodate(i_send_date.text); except
application.MessageBox('时间格式错误!','错误',mb_ok);
end;
修改如下:
try
if trim(i_start_date.text)='' then
adoquery1.Parameters.ParamByName('start_date').Value:=null
else
adoquery1.Parameters.ParamByName('start_date').Value:=strtodatetime(trim(i_start_date.text));
if trim(i_send_date.text)='' then
adoquery1.Parameters.ParamByName('send_date).Value:=null
else
adoquery1.Parameters.ParamByName('send_date').Value:=strtodatetime(trim(i_send_date.text));
except
application.MessageBox('时间格式错误!','错误',mb_ok);
end;
还是不行啊
field 'send_date' is of an unknown type还有一个问题:即便给全不字段赋了直,queryexec仍旧出错:
general sql error
operation violates check constrait buy_sale_check on view or table buy_sale
general sql error
operation violates check constrait buy_sale_check on view or table buy_sale
query.sql.add('insert into buy_sales(id,buy_sale,merchant,state,'+
'start_date,send_date,end_date,prices)'+
'values(:id,' + QuotedStr('b') +',:merchant,:state,:start_date,:send_date,:end_date,:prices)');
general sql error
operation violates check constrait buy_sale_check on view or table buy_sale是什么错误
'start_date,send_date,end_date,prices)'+
'values(:id,''b'',:merchant,:state,'':start_date'','':send_date'','':end_date'',:prices)');
...
query.parambyname('start_date').asstring:=i_start_date.text;
query.parambyname('send_date').assrting:=i_send_date.text;