首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    有关SqlDbType.Decimal

    今天在开发过程中遇到SqlDbType.Decimal类型的参数,返回值却是没有小数位的整数值,郁闷坏了。查了半天资料,原来需要指定小数位。 具体书写如下: cmd.Parameters.Add(“@Percent”, SqlDbType.Decimal).Direction = ParameterDirection.Output

    45410编辑于 2022-09-09
  • 来自专栏技术文章

    C# Web控件与数据感应之 CheckBoxList 类

    ; } if((TypeInfo=="bigint")||(TypeInfo=="system.int64")) { return SqlDbType.BigInt; } return SqlDbType.Image; } if((TypeInfo=="int")||(TypeInfo=="system.int32")) { return SqlDbType.Int SqlDbType.NText; } if(TypeInfo=="nvarchar") { return SqlDbType.NVarChar; } if((TypeInfo ")) { return SqlDbType.SmallInt; } if(TypeInfo=="smallmoney") { return SqlDbType.SmallMoney return SqlDbType.VarBinary; } if(TypeInfo=="variant") { return SqlDbType.Variant;

    31310编辑于 2024-06-20
  • 来自专栏编程进阶实战

    .Net ADO拼接带参数的SQL语句

    ,200), new SqlParameter("@pass_content",SqlDbType.VarChar,5000), new ",SqlDbType.VarChar,5000), new SqlParameter("@pass_cost",SqlDbType.Decimal), new SqlParameter("@pass_company",SqlDbType.VarChar,100), new SqlParameter("@is_start" ,SqlDbType.Int,4), new SqlParameter("@remark",SqlDbType.VarChar,5000), new SqlParameter("@operatorType",SqlDbType.VarChar,50), new SqlParameter("@pass_id",SqlDbType.Int

    1.6K10编辑于 2022-02-14
  • 来自专栏AhDung

    SqlParameter类中的两对好基友:SqlDbType与DbType、SqlValue与Value

    通过反编,发现SqlDbType和DbType是通过一个叫MetaType的类实现的私通(这个类是internal的,所以外部不能访问),而SqlValue和Value则是通过SqlParameter类中的一个私有字段 PS:其实MSDN中有提到SqlDbType和DbType之间是有联动的,参看http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlparameter.dbtype (v=vs.80).aspx 关于SqlDbType和DbType的对应关系,可参看此表(但其中SqlDbType其实不是指SqlDbType枚举,但意思是明白的):http://msdn.microsoft.com

    79220发布于 2018-09-13
  • 来自专栏葡萄城控件技术团队

    Table-values parameter(TVP)系列之三: 利用Collection将其作为参数传给SP

    = SqlDbType.Structured; tvpOrderDetail.SqlDbType = SqlDbType.Structured; = SqlDbType.Structured; tvpDetail.TypeName = "dbo.OrderDetail$Udt"; new SqlMetaData("OrderedAt", SqlDbType.DateTime)); foreach(OrderItem item in this.ToArray new SqlMetaData("ProductId", SqlDbType.Int), new SqlMetaData("Quantity ", SqlDbType.Int), new SqlMetaData("Price", SqlDbType.Money));

    64290发布于 2018-01-10
  • 来自专栏领域驱动设计DDD实战进阶

    微服务实战(六):落地微服务架构到直销系统(事件存储)

    conn.Open(); SqlParameter sqlparm = new SqlParameter("@AggregationRootId", System.Data.SqlDbType.UniqueIdentifier sqlparams = new SqlParameter[7]; sqlparams[0] = new SqlParameter("@Id", System.Data.SqlDbType.UniqueIdentifier sqlparams[3] = new SqlParameter("@AssemblyQualifiedCommandAndEventType", System.Data.SqlDbType.NVarChar domaineventobject.CreateDate; sqlparams[5] = new SqlParameter("@Version", System.Data.SqlDbType.Int Value = domaineventobject.Version; sqlparams[6] = new SqlParameter("@Data", System.Data.SqlDbType.VarBinary

    77320发布于 2018-09-29
  • 来自专栏跟着阿笨一起玩NET

    .Net中的5种事务总结

    ,32),                                         new SqlParameter ("@UpdateValue",SqlDbType .NChar,50), new SqlParameter ("@InsertValue",SqlDbType.NChar ,50)};             paras[0].Value = "2";              ,32),                                         new SqlParameter ("@UpdateValue",SqlDbType .NChar,50)};  ,32),                                         new SqlParameter ("@InsertValue",SqlDbType.NChar ,50)} ,32),                                         new SqlParameter ("@UpdateValue",SqlDbType .NChar,50)};

    72510发布于 2018-09-18
  • 来自专栏葡萄城控件技术团队

    Table-values parameter(TVP)系列之二: 利用DataTable将其作为参数传给SP

    tvpOrderDetail = cmd.Parameters.AddWithValue("@OrderDetails", dtOrderDetail); tvpOrderItem.SqlDbType = SqlDbType.Structured; tvpOrderDetail.SqlDbType = SqlDbType.Structured; tvpDetail = readCommand.Parameters.AddWithValue("@tvpDetail", dtOrderDetail); tvpDetail.SqlDbType = SqlDbType.Structured; tvpDetail.TypeName = "dbo.OrderDetail$Udt"; SqlDataReader

    87490发布于 2018-01-10
  • 来自专栏云计算linux

    C#二十六 使用Ado.Net调用存储过程

    ,6); cmd.Parameters.Add("@Name",SqlDbType.Nvarchar,5); cmd.Parameters.Add("@Sex",SqlDbType.Nchar, 1); cmd.Parameters.Add("@Age",SqlDbType.SmallInt); cmd.Parameters.Add("@Address",SqlDbType.NvarChar 属性 说明 ParameterName 参数的名称,在与参数化Sql中出现的参数名要对应 SqlDbType 参数的数据类型 IsNullable 该值指示参数是否接受空值 Size 获取或设置参数数据的最大大小 ; //如:cmd.Parameters.Add("@p_psnName",SqlDbType.NVarChar).Value=txtName.Text //执行存储过程 cmd.ExecuteNonQuery =ParameterDirection.Output; SqlParametercres=cmd.Parameters.Add("@return",SqlDbType.Int); cres.Direction

    88310编辑于 2024-12-13
  • 来自专栏跟着阿笨一起玩NET

    SqlParameter中的new SqlParameter("e",0)的陷阱坑,你知道?

    public SqlParameter(string parameterName, object value); public SqlParameter(string parameterName, SqlDbType dbType); SqlDbType中有一个常量BigInt = 0,当传入参数0时,它会把它看成一个SqlDbType, 因此运行程序会报错,提示没有提供参数, 解决办法: 1、可以使用数据转型来操作

    64110发布于 2020-08-10
  • 来自专栏跟着阿笨一起玩NET

    ASP.NET 存储过程操作

    cmd.CommandType = CommandType.StoredProcedure; 10  11                 cmd.Parameters.Add("@OrderDate", SqlDbType.DateTime cmd.CommandType = CommandType.StoredProcedure; 10  11                 cmd.Parameters.Add("@ProductID", SqlDbType.Int , 4).Value = 21; 12                 cmd.Parameters.Add("@Total", SqlDbType.Money).Direction = ParameterDirection.Output cmd.CommandType = CommandType.StoredProcedure; 10  11                 cmd.Parameters.Add("@ReturnValue", SqlDbType.Int 4).Direction = ParameterDirection.ReturnValue; 12                 cmd.Parameters.Add("@EmployeeID", SqlDbType.Int

    1.5K10发布于 2018-09-19
  • 来自专栏全栈程序员必看

    StoredProcedure「建议收藏」

    sampParm.Direction = ParameterDirection.ReturnValue; sampParm = sampleCMD.Parameters.Add(“@InputParm”, SqlDbType.NVarChar , 12); sampParm.Value = “Sample Value”; sampParm = sampleCMD.Parameters.Add(“@OutputParm”, SqlDbType.NVarChar ; cmd.CommandText=”sp_Dates_ByEmployeeId”; SqlParameter parInput = cmd.Parameters.Add(“@EmployeeId”,SqlDbType.Int parInput.Value = Convert.ToInt32(txtEmpId2.Text); SqlParameter parOutput2 = cmd.Parameters.Add(“@LDate”,SqlDbType.DateTime parOutput2.Direction = ParameterDirection.Output; SqlParameter parOutput1 = cmd.Parameters.Add(“@EDate”,SqlDbType.DateTime

    54640编辑于 2022-09-18
  • 来自专栏james大数据架构

    C#调用SQL中的存储过程中有output参数,存储过程执行过程中返回信息

    SqlCommand的属性为存储过程 command.CommandType = CommandType.StoredProcedure; command.Parameters.Add("@CategoryID", SqlDbType.Int , 4); command.Parameters.Add("@RoleName", SqlDbType.NVarChar, 10); command.Parameters.Add("@Description ", SqlDbType.NVarChar, 50); command.Parameters.Add("@RoleID", SqlDbType.Int, 4); // 返回值 command.Parameters.Add ("Returnvalue", SqlDbType.Int, 4, // Size ParameterDirection.Returnvalue, false, // is nullable 0, /

    4.6K70发布于 2018-01-22
  • 来自专栏更流畅、简洁的软件开发方式

    我的数据访问函数库的源代码(四)—— 存储过程部分,包括存储过程的参数的封装

    string ParameterName,int ParameterValue)         {                     cm.Parameters.Add(ParameterName,SqlDbType.Int ParameterName,double ParameterValue )         {                     cm.Parameters.Add(ParameterName,SqlDbType.Float ParameterName,string ParameterValue)         {                     cm.Parameters.Add(ParameterName,SqlDbType.NText  ParameterName,bool ParameterValue)         {                     cm.Parameters.Add(ParameterName,SqlDbType.Bit break;                 case ParameterKind.Bit :                     cm.Parameters.Add(ParameterName,SqlDbType.Bit

    1.5K70发布于 2018-02-07
  • 来自专栏更流畅、简洁的软件开发方式

    【自然框架】数据访问之精雕细琢(一)存储过程的参数

    CityID,@CountyID,@Introductions,@RegisterDate)"; SqlParameter paramUserID = new SqlParameter("@UserID", SqlDbType.Int ); paramUserID.Value = osuser.UserID; SqlParameter paramPersonID = new SqlParameter("@PersonID", SqlDbType.Int paramNikeName.Value = osuser.NikeName; SqlParameter paramProvinceID = new SqlParameter("@ProvinceID", SqlDbType.Int ; paramProvinceID.Value = osuser.ProvinceID; SqlParameter paramCityID = new SqlParameter("@CityID", SqlDbType.Int ); paramCityID.Value = osuser.CityID; SqlParameter paramCountyID = new SqlParameter("@CountyID", SqlDbType.Int

    94660发布于 2018-02-08
  • 来自专栏跟着阿笨一起玩NET

    使用windows服务和MSMQ和进行日志管理(解决高并发问题)

    sqlconn)) { SqlParameter parameter = new SqlParameter("@ExceptionID", SqlDbType.VarChar sqlcomm.Parameters.Add(parameter); parameter = new SqlParameter("@LogID", SqlDbType.VarChar sqlcomm.Parameters.Add(parameter); parameter = new SqlParameter("@ExeSQL", SqlDbType.VarChar sqlcomm.Parameters.Add(parameter); parameter = new SqlParameter("@FromSystem", SqlDbType.Int sqlcomm.Parameters.Add(parameter); parameter = new SqlParameter("@Info", SqlDbType.VarChar

    1.8K10发布于 2018-09-19
  • 来自专栏更流畅、简洁的软件开发方式

    我的数据访问类(第二版)—— for .net2.0 (二)

    ParameterValue)         {             ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName,SqlDbType.Int int size)         {             ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.NVarChar ParameterValue)         {             ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.NText ParameterValue)         {             ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.Bit ParameterKind.Int :                     ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.Int

    1.2K80发布于 2018-02-07
  • 来自专栏更流畅、简洁的软件开发方式

    【自然框架】注册会员活动——第一份代码的修改建议(第一版)

    ,@Introductions,@RegisterDate)";             SqlParameter paramUserID = new SqlParameter("@UserID", SqlDbType.Int paramUserID.Value = osuser.UserID;             SqlParameter paramPersonID = new SqlParameter("@PersonID", SqlDbType.Int paramCityID.Value = osuser.CityID;             SqlParameter paramCountyID = new SqlParameter("@CountyID", SqlDbType.Int = osuser.CountyID;             SqlParameter paramIntroductions = new SqlParameter("@Introductions", SqlDbType.NText 2、没有使用SqlDbType来设定参数类型,因为他带有SqlClient的影子。   3、没有写参数化的SQL,这样减少出现bug的机会,字段名如果有变化,也减少了修改点。   

    77560发布于 2018-02-26
  • 来自专栏烙馅饼喽的技术分享

    我在工作中使用的自己实现的超简易ORM工具

    typeof(Int32))){return SqlDbType.Int;}    if(s.Equals(typeof(Int16))){return SqlDbType.SmallInt;}     if(s.Equals(typeof(Int64))){return SqlDbType.BigInt;}    if(s.Equals(typeof(Decimal))){return SqlDbType.Decimal ;}    if(s.Equals(typeof(Single))){return SqlDbType.Real;}    if(s.Equals(typeof(Double))){return SqlDbType.Float  ;}    if(s.Equals(typeof(UInt16))){return SqlDbType.Int;}    if(s.Equals(typeof(UInt32))){return SqlDbType.Int return SqlDbType.VarBinary;}    if(s.Equals(typeof(Object))){return SqlDbType.Variant;}    throw new

    1.8K80发布于 2018-05-02
  • 来自专栏Java架构师必看

    有规律格式化文本文件插入数据库

    CommandType.Text;      SqlParameter CompanyName = sqlCmd.Parameters.Add       ("@CompanyName", SqlDbType.VarChar ).Replace(")",  ")");      SqlParameter CompanyInfo = sqlCmd.Parameters.Add       ("@CompanyInfo", SqlDbType.VarChar 4000);      CompanyInfo.Value = "";      SqlParameter Note = sqlCmd.Parameters.Add       ("@Note", SqlDbType.VarChar CommandType.Text;        SqlParameter CompanyId = sqlCmd.Parameters.Add         ("@CompanyId", SqlDbType.Int = this.LastID;        SqlParameter PositionName = sqlCmd.Parameters.Add         ("@PositionName", SqlDbType.VarChar

    65610发布于 2021-03-22
领券