当前位置: 首页>>代码示例>>C#>>正文


C# DbParameter.SetValue方法代码示例

本文整理汇总了C#中System.Data.Common.DbParameter.SetValue方法的典型用法代码示例。如果您正苦于以下问题:C# DbParameter.SetValue方法的具体用法?C# DbParameter.SetValue怎么用?C# DbParameter.SetValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Data.Common.DbParameter的用法示例。


在下文中一共展示了DbParameter.SetValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SetValue

        public void SetValue(DbParameter param, Field field, Object value)
        {
            object foreignEntity = value;

            if (foreignEntity == null)
            {
                param.Value = DBNull.Value;
            }
            else
            {
                Field foreignKey = foreignEntity.GetTable().KeyFields
                    .FirstOrDefault(key =>
                                    key.FieldName.Equals(field.BindedTo, StringComparison.InvariantCultureIgnoreCase) ||
                                    key.FieldName.Equals(field.FieldName, StringComparison.InvariantCultureIgnoreCase));

                param.SetValue(foreignKey, foreignEntity);
            }
        }
开发者ID:stalinvr007,项目名称:VoDB,代码行数:18,代码来源:DbEntityParameterSetter.cs

示例2: InsertDataToDb

        //--пока этот метод вызывается из CreateTable, проверку на _conn.Open делать не надо, но как только будет отдельно, надо будет делать!
        protected virtual void InsertDataToDb(DataTable table, string parameters_prefix)
        {
            string insert_sql = string.Format("insert into {0} values(", table.TableName);
            Array insert_params = new DbParameter[table.Columns.Count];
            for (int i = 0; i < table.Columns.Count; i++)
            {
                insert_sql = string.Format("{0}{2}{1}", insert_sql, table.Columns[i].ColumnName + (i + 1 != table.Columns.Count ? "," : ")"), parameters_prefix);
                DbParameter par = CreateParameter(string.Format("{1}{0}", table.Columns[i].ColumnName, parameters_prefix), Utilites.SystemTypeToDbTypeConverter.Convert(table.Columns[i].DataType), table.Columns[i].MaxLength);
                par.SourceColumn = table.Columns[i].ColumnName;
                insert_params.SetValue(par, i);
            }

            _DA = CreateDataAdapter("");
            var ins_cmd = CreateCommand(insert_sql);
            ins_cmd.Parameters.AddRange(insert_params);

            _DA.InsertCommand = ins_cmd;
            _DA.Update(table);
        }
开发者ID:Lootero4eg,项目名称:anvlib,代码行数:20,代码来源:BaseDbManager.cs


注:本文中的System.Data.Common.DbParameter.SetValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。