代码改变世界

关于 odbc OdbcParameter参数问题

2009-05-26 16:19  kenty06  阅读(963)  评论(0)    收藏  举报
  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