关于存储过程的参数传递问题 我用delphi调用存储过程向数据库中插入数据的时候,有部分字段插入的数据只有部分内容(如,四个字的成了两个字),但是使用单步跟踪的时候,传入的参数也是正确的,不知道为什么到了调用存储过程后就丢失了部分数据,我的字段长度也是足够大的。请各位大侠帮忙!谢谢!1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 self.ADOsign.Close; self.ADOsign.Parameters.ParamValues['@client_phone']:=trim(edit1.Text); ADOsign.Parameters.ParamValues['@order_type']:='新开'; ADOsign.Parameters.ParamValues['@order_kfid']:=login_id; adosign.Parameters.ParamValues['@prior_smid']:=''; adosign.Parameters.ParamValues['@order_csid']:=''; adosign.Parameters.ParamValues['@order_from']:='客户开发'; adosign.Parameters.ParamValues['@operation_type']:=employee_tag; self.ADOsign.ExecProc;这样执行一会客户开发就变成了客户了,请问该如何解决,谢谢各位大侠! 上面的代码执行后order_form 的参数“客户开发'”就变成了‘客户'’,请问该如何解决,谢谢各位大侠! 我也曾被这个问题给刷了一把;你打Parameters看看,每个参数的size;修改一下 adosign.Parameters.ParamByName('@order_from').Value :='客户开发';你用这种方法来试一下 CREATE PROCEDURE [sign_form] @order_type [varchar](20), @order_kfid [varchar](10), @prior_smid [varchar](10), @order_csid [varchar](10), @order_smdate [datetime], @order_from [varchar](20), @operation_type [varchar](20) )AS INSERT INTO [long_distance].[dbo].[TB_ORDER_FORM] ( [order_type] , [order_kfid], [prior_smid], [order_csid], [order_smdate], [order_from], [operation_type] ) VALUES ( @order_type , @order_kfid, @prior_smid, @order_csid, @order_smdate, @order_from, @operation_type )以上是部分代码 涓€涓湇鍔″櫒绔彛鑳藉悜澶氫釜瀹㈡埛绔€氫俊鍚? 请教一个问题,在线等。。。。 小散一下分,就算是给阿德的红包吧。 救命呀?有关数据库的问题-------------------再线等待(倾家荡产) 请教:时间计算的问题? 关于在DBGRID中移动到下一条记录时自动计算的问题 vb 代码的delphi翻写,请高手相助 用BDE建立別名,連接ACCESS數據庫出現問題?請高手指點? 如何关闭窗体? 急!!急!! 知道程序报错的地址,用什么方式能找到这个地址所在的语句? 怎么将程序中变量的值赋给报表中的Text控件?
self.ADOsign.Parameters.ParamValues['@client_phone']:=trim(edit1.Text);
ADOsign.Parameters.ParamValues['@order_type']:='新开';
ADOsign.Parameters.ParamValues['@order_kfid']:=login_id;
adosign.Parameters.ParamValues['@prior_smid']:='';
adosign.Parameters.ParamValues['@order_csid']:='';
adosign.Parameters.ParamValues['@order_from']:='客户开发';
adosign.Parameters.ParamValues['@operation_type']:=employee_tag;
self.ADOsign.ExecProc;这样执行一会客户开发就变成了客户了,请问该如何解决,谢谢各位大侠!
你打Parameters看看,每个参数的size;修改一下
你用这种方法来试一下
@order_type [varchar](20),
@order_kfid [varchar](10),
@prior_smid [varchar](10),
@order_csid [varchar](10),
@order_smdate [datetime],
@order_from [varchar](20),
@operation_type [varchar](20)
)
AS INSERT INTO [long_distance].[dbo].[TB_ORDER_FORM]
( [order_type] ,
[order_kfid],
[prior_smid],
[order_csid],
[order_smdate],
[order_from],
[operation_type]
)
VALUES
(
@order_type ,
@order_kfid,
@prior_smid,
@order_csid,
@order_smdate,
@order_from,
@operation_type )
以上是部分代码