Skip to content

参数集合类XuguParameterCollection

功能

此类对象一般作为XuguCommand对象的成员出现的。为带参数的语句类提供参数支持。

说明

参数集使用完后需要用户自行清空参数链,否则可能发生上一个sql执行的参数被填充到当前sql的参数执行链的情况。

类属性介绍

属性说明
Count参数个数
IsFixedSize当前参数的类型是否是可变长度的
IsReadOnly当前参数是否是只读的
IsSynchronized是否同步的

类方法介绍

方法参数返回值说明
Add(object value)value:携带参数值的参数对象当前参数的位置添加一个参数,携带参数值
Add(XuguParameter value)value:XuguParameter的参数对象XuguParameter的参数对象添加一个参数,参数本身为参数类型的实例对象
Add(string parameterName ,object value)parameterName:参数名; value:携带参数值的参数对象XuguParameter的参数对象添加一个参数携带参数名以及值
Add(string parameterName ,XuguDbType DbType)parameterName:参数名; DdType:参数类型; size:参数长度XuguParameter的参数对象添加一个参数携带参数名、数据类型以及长度
Add(string parameterName ,XuguDbType DbType , object value ParameterDirection in_out)parameterName:参数名; DdType:参数类型; value:参数对象; in_out:参数输入输出类型XuguParameter的参数对象添加一个参数,附带参数名、数据类型、参数值以及输入输出类型
AddRange(Array values)values:参数组-在参数链中一次添加多个参数
AddWithValue(string parameterName ,object value)parameterName:参数名; value:参数对象XuguParameter的参数对象在参数链中添加一个带参数名,参数值的参数
Clear()--清空参数链。XuguCommand执行完成后 ,需要执行新的sql时,一般需要清空参数链
IndexOf(object value)values:参数组返回值为value的参数的序号在参数链中寻值为value的参数,并在找到后返回其序号,否则返回-1
IndexOf(string parameterName)parameterName:参数名返回名为parameterName的参数的序号在参数链中寻找名为parameterName的参数,并在找到后返回其序号,否则返回-1
Remove(object value)values:参数组-从参数链中移除与value 指定的相同参数

参数绑定示例

虚谷数据库数据类型C#绑定参数部分示例代码
Chart_Cmd.Parameters.Add("COL", XuguDbType.Char).Value = "DO";
Varchart_Cmd.Parameters.Add("COL", XuguDbType.VarChar).Value = "Xugu" ;
Binaryt_Cmd.Parameters.Add("COL", XuguDbType.Binary).Value = "t_Binary";
VarBinaryt_Cmd.Parameters.Add("COL", XuguDbType.VarBinary).Value = "t_VarBinary";
Tinyintt_Cmd.Parameters.Add("COL", XuguDbType.TinyInt).Value = 127;
Smallintt_Cmd.Parameters.Add("COL", XuguDbType.SmallInt).Value = 32767;
Integert_Cmd.Parameters.Add("COL", XuguDbType.Int).Value = 2147418111;
Bigintt_Cmd.Parameters.Add("COL", XuguDbType.BigInt).Value = 9223090561878 ;
Floatt_Cmd.Parameters.Add("COL", XuguDbType.VarChar).Value = "1.1234567";
Doublet_Cmd.Parameters.Add("COL", XuguDbType.Double).Value = 3.1234567890;
Booleant_Cmd.Parameters.Add("COL", XuguDbType.Bool).Value = true ;
Numerict_Cmd.Parameters.Add("COL", XuguDbType.Numeric).Value = 3.16 ;
Timet_Cmd.Parameters.Add("COL", XuguDbType.Time).Value = "9:46:32";
Datetimet_Cmd.Parameters.Add("COL", XuguDbType.DateTime).Value = "2018-5-10 9:42:45";
Datet_Cmd.Parameters.Add("COL", XuguDbType.Date).Value= "2018-5-10";
Time with time zonet_Cmd.Parameters.Add("COL", XuguDbType.VarChar).Value = "10:34:45 +8:00";
Datetime with time zonet_Cmd.Parameters.Add("COL", XuguDbType.VarChar).Value = "2018-5-14 10:34:45 +8:00" ;
Blobt_Cmd.Parameters.Add("COL", XuguDbType.LongVarBinary).Value = t_Blob;
Clobt_Cmd.Parameters.Add("COL", XuguDbType.LongVarChar).Value = t_Clob;
IntervalYeart_Cmd.Parameters.Add("COL", XuguDbType.VarChar).Value = "22" ;
IntervalMontht_Cmd.Parameters.Add("COL", XuguDbType.VarChar).Value = "8";
IntervalHourt_Cmd.Parameters.Add("COL", XuguDbType.VarChar).Value = "9";
IntervalMinutet_Cmd.Parameters.Add("COL", XuguDbType.VarChar).Value = "10";
IntervalSecondt_Cmd.Parameters.Add("COL", XuguDbType.VarChar).Value = "11";
IntervalDayToHourt_Cmd.Parameters.Add("COL", XuguDbType.VarChar).Value = "11 23";
IntervalDayToMinutet_Cmd.Parameters.Add("COL", XuguDbType.VarChar).Value = "11 23:23";
IntervalDayToSecondt_Cmd.Parameters.Add("COL", XuguDbType.IntervalD2s).Value = "8025 23:23:23";
IntervalHourToMinutet_Cmd.Parameters.Add("COL", XuguDbType.VarChar).Value = "23:23";
IntervalHourToSecondt_Cmd.Parameters.Add("COL", XuguDbType.VarChar).Value = "23:23:23";
IntervalMinuteToSecondt_Cmd.Parameters.Add("COL", XuguDbType.VarChar).Value = "23:23";
IntervalYearToMontht_Cmd.Parameters.Add("COL", XuguDbType.IntervalY2M).Value = "22-8";