本文整理汇总了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);
}
}
示例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);
}