各位大神,帮帮忙啊。
小弟给想用这个方法来解决给数据库直接插入dataTable的一个表集合数据。
小弟给想用这个方法来解决给数据库直接插入dataTable的一个表集合数据。
解决方案 »
- pdf怎么存入mysql数据库
- 求正则 ……………………
- 想学C#windows编程,要打下那些基础和看什么书?
- window.open 问题
- pictureBox显示问题,在线等。急!!!
- 如何给PictureBox添加提示文本(toolTipText)?
- 关于数据库更新问题,急
- 用C#编写的Winform程序不安装Microsoft .NET Framework能运行吗?
- 现在微软网站上有很多web页面的后缀名是.mspx,它是什么文件,他和.aspx有什么区别。
- 在网络断开的情况下,C#如何获取装有windows server 2003系统的主机的ip地址?
- C#panel总是白色闪烁
- 怎么让下拉列表记住用户名
public static int ExecuteDataTable(DataTable dt)
{ //创建一个连接对象
using (OracleConnection connection = new OracleConnection(ConnectionString))
{
OracleDataAdapter OracleAdapter = new OracleDataAdapter();
//#region 查询
//OracleAdapter.SelectCommand = new OracleCommand();
//OracleAdapter.SelectCommand.CommandType = CommandType.Text;
//OracleAdapter.SelectCommand.CommandText = "SELECT JSDM,JSMC,JSMS,SCBS,JSLXDM FROM HT_YHJS ";
//OracleAdapter.SelectCommand.Connection = connection;
//#endregion
//////////////////////////////////////////////////////////////////////////// #region 添加
string insertSql = "INSERT INTO HT_YHJS (JSDM,JSMC,JSMS,JSLXDM) VALUES (:JSDM,:JSMC,:JSMS,:JSLXDM)";
OracleAdapter.InsertCommand = new OracleCommand();
OracleAdapter.InsertCommand.CommandType = CommandType.Text;
OracleAdapter.InsertCommand.CommandText = insertSql;
OracleParameter[] insertParms = {
new OracleParameter(":JSDM", OracleType.VarChar, 6, "JSDM"),
new OracleParameter(":JSMC", OracleType.VarChar, 20, "JSMC"),
new OracleParameter(":JSMS", OracleType.VarChar, 120, "JSMS"),
new OracleParameter(":JSLXDM", OracleType.Char, 10, "JSLXDM")
};
OracleAdapter.InsertCommand.Parameters.AddRange(insertParms);
OracleAdapter.InsertCommand.Connection = connection;
#endregion
#region 更新
string updateSql = "UPDATE HT_YHJS SET JSMC=:JSMC, JSMS=:JSMS, JSLXDM=:JSLXDM WHERE JSDM=:JSDM";
OracleAdapter.UpdateCommand = new OracleCommand();
OracleAdapter.UpdateCommand.CommandType = CommandType.Text;
OracleAdapter.UpdateCommand.CommandText = updateSql;
OracleParameter[] updateParms = {
new OracleParameter(":JSMC", OracleType.VarChar, 20 , "JSMC"),
new OracleParameter(":JSMS", OracleType.VarChar, 120, "JSMS"),
new OracleParameter(":JSLXDM", OracleType.Char, 10, "JSLXDM"),
new OracleParameter(":JSDM", OracleType.VarChar, 6, "JSDM")
};
updateParms[0].IsNullable = false;
OracleAdapter.UpdateCommand.Parameters.AddRange(updateParms);
OracleAdapter.UpdateCommand.Connection = connection;
#endregion
#region 删除
string deleteSql = "DELETE FROM HT_YHJS WHERE JSDM=:JSDM";
OracleParameter[] deleteParms = {
new OracleParameter(":JSDM", OracleType.VarChar, 6,"JSDM")
};
OracleAdapter.DeleteCommand = new OracleCommand();
OracleAdapter.DeleteCommand.CommandType = CommandType.Text;
OracleAdapter.DeleteCommand.CommandText = deleteSql;
OracleAdapter.DeleteCommand.Parameters.AddRange(deleteParms);
OracleAdapter.DeleteCommand.Connection = connection;
#endregion
int r = OracleAdapter.Update(dt);
dt.AcceptChanges(); return r;
}