C# SYBASE数据库SYBASE.AdoNet4.AseClient.dll Microsoft ASP.NET C 4.0

C# SYBASE数据库SYBASE.AdoNet4.AseClient.dll Microsoft ASP.NET C 4.0,c#,asp.net,.net,dll,sybase,C#,Asp.net,.net,Dll,Sybase,我正在使用sybase数据库在asp.net c web应用程序中工作。 对于数据访问层,我使用Sybase.AdoNet4.AseClient.dll 通过使用此dll;我可以很容易地调用存储过程。 让我们假设sp喜欢 [从表中选择金额\u ABC]注释金额数据类型NUMERIC20,6 调用此存储过程时,我的C代码无法处理数值。 这是我的C代码 AseCommand cmd=new AseCommand{?=call GETAmount},con; AseParameter return\

我正在使用sybase数据库在asp.net c web应用程序中工作。 对于数据访问层,我使用Sybase.AdoNet4.AseClient.dll 通过使用此dll;我可以很容易地调用存储过程。 让我们假设sp喜欢

[从表中选择金额\u ABC]注释金额数据类型NUMERIC20,6

调用此存储过程时,我的C代码无法处理数值。 这是我的C代码

AseCommand cmd=new AseCommand{?=call GETAmount},con; AseParameter return\u amount=新的AseParameter0,AseDbType.Numeric,20; return\u amount.Direction=参数Direction.ReturnValue; 返回金额精度=9; cmd.Parameters.Addreturn\u金额; **任何人请帮助如何设置

数字20,6

在C中使用数据访问层库Sybase.AdoNet4.AseClient.dll** SYBASE NUMERIC20,6将在ASP.NET C中使用,如下所示

更多的学习和理解遵循此链接

最终解决方案我得到了修复numeric小数点值的解决方案。
AseParameter return_amount = new AseParameter(0, AseDbType.Numeric, 20);
return_amount.Direction = ParameterDirection.ReturnValue;
return_amount.Precision = 20;
return_amount.Scale = 6;
cmd.Parameters.Add(return_amount);