关于 odbc OdbcParameter参数问题

本文介绍了一个使用StringBuilder构建SQL语句并使用参数化查询插入数据到数据库的例子。该例子展示了如何创建SQL插入语句,设置参数类型及值,并通过数据库帮助类执行SQL语句获取最后插入ID。
  StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into tblzk_Link_Position(");
            strSql.Append("PositionName,SaveName,OrderId)");

            strSql.Append(" values (");

            strSql.Append("?,?,?)");

            strSql.Append(";select @@IDENTITY");

            OdbcParameter[] parameters = {
                    new OdbcParameter("@PositionName", OdbcType.VarChar,200),
                    new OdbcParameter("@SaveName", OdbcType.VarChar,100),
                    new OdbcParameter("@OrderId", OdbcType.Int,4)
              };

            parameters[0].Value = entity.PositionName;
            parameters[1].Value = entity.SaveName;
            parameters[2].Value = entity.OrderId;

            object obj = dbHelper.ExecuteScalar(connstring, CommandType.Text, strSql.ToString(), (DbParameter[])parameters);
            if (obj == null)
            {
                return -1;
            }
            else
            {
                return Convert.ToInt32(obj);

            }

 

使用 ? 代替sqlparameter中的具体参数名称如@xxx

转载于:https://www.cnblogs.com/lrogi/archive/2009/05/26/1490188.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值