您的位置:首页 > 数据库 > Oracle

oracle使用散列表Hashtable注意事项

2014-10-21 15:44 232 查看
语句定义:

public int Execute(string sql, Hashtable ht = null)

{

using (OracleConnection conn = new OracleConnection(this.connStr))

{

try

{

if (ht == null || ht.Count == 0)

{

if (conn.State != ConnectionState.Connecting)

conn.Open();

OracleCommand cmd = new OracleCommand(sql, conn);

int n = cmd.ExecuteNonQuery();

cmd.Connection = null;

return n;

}

else

{

if (conn.State != ConnectionState.Connecting)

conn.Open();

OracleCommand cmd = new OracleCommand(sql, conn);

foreach (DictionaryEntry de in ht)

{

cmd.Parameters.Add(new OracleParameter(de.Key.ToString(), de.Value.ToString()));

}

int n = cmd.ExecuteNonQuery();

cmd.Connection = null;

return n;

}

}

catch (Exception e)

{

throw e;

}

}

}

1、sql语句用到的参数个数和ht中的对象个数必须一致,否则执行报错;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: