博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对oracle数据的的插入、更新和读取数据
阅读量:6240 次
发布时间:2019-06-22

本文共 2761 字,大约阅读时间需要 9 分钟。

1 private void insertIntoMes(string dayTime, string strNYCode, string strNYName, string strActWT, string strComName, string strNote)  2     {
3 string connectionString = ConfigurationManager.ConnectionStrings["AppDBServer"].ConnectionString; 4 OracleConnection con = new OracleConnection(connectionString); 5 con.Open(); 6 OracleCommand selectCmd = new OracleCommand("select * from SGPRNY01 where DATE_CODE=:v_date_CODE and NY_CODE=:v_ny_code ", con); 7 selectCmd.Parameters.Add("v_date_CODE", dayTime); 8 selectCmd.Parameters.Add("v_ny_code", strNYCode); 9 OracleDataReader dr = selectCmd.ExecuteReader(); 10 if (dr.Read()) 11 {
12  //string str = dr["NOTE"].ToString();这个就是来读取里面字段的信息,其实note就是表在的字段
OracleCommand updateCmd = new OracleCommand("update  SGPRNY01 set NY_NAME=:v_ny_name,ACT_WT=:v_act_wt,COM_NAME=:v_com_name,NOTE=:v_note,LOAD_TM=:v_load_tm  where DATE_CODE=:v_date_CODE and NY_CODE=:v_ny_code ", con); 13                 updateCmd.Parameters.Add("v_date_CODE", dayTime); 14                 updateCmd.Parameters.Add("v_ny_code", strNYCode); 15                 updateCmd.Parameters.Add("v_ny_name", strNYName); 16                 updateCmd.Parameters.Add("v_act_wt", strActWT); 17                 updateCmd.Parameters.Add("v_com_name", strComName); 18                 updateCmd.Parameters.Add("v_note", strNote); 19                 updateCmd.Parameters.Add("v_load_tm", System.DateTime.Now); 20                 updateCmd.ExecuteNonQuery(); 21             } 22             else 23             {
24 //插入操作 25 OracleCommand cmd = new OracleCommand("insert into SGPRNY01(DATE_CODE,NY_CODE,NY_NAME,ACT_WT,COM_NAME,NOTE,LOAD_TM) values(:v_date_CODE,:v_ny_code,:v_ny_name,:v_act_wt,:v_com_name,:v_note,:v_load_tm)", con); 26 //OracleCommand cmd = new OracleCommand("insert into SGPRNY01(DATE_CODE,LOAD_TM) values(:v_date_CODE,:v_load_tm)", con); 27 cmd.Parameters.Add("v_date_CODE", dayTime); 28 cmd.Parameters.Add("v_ny_code", strNYCode); 29 cmd.Parameters.Add("v_ny_name", strNYName); 30 cmd.Parameters.Add("v_act_wt", strActWT); 31 cmd.Parameters.Add("v_com_name", strComName); 32 cmd.Parameters.Add("v_note", strNote); 33 cmd.Parameters.Add("v_load_tm", System.DateTime.Now); 34 cmd.ExecuteNonQuery(); 35 } 36 con.Close(); 37 }
AppDBServer是webconfig中配置的链接字符串;
 
 
读取的方法这常用的就是dateset和OracleDataReader,后者在上面的代码中举过例子了,dateset参见
 
 

转载于:https://www.cnblogs.com/modu-xl/archive/2011/11/23/2260309.html

你可能感兴趣的文章
如何复制一个LIST
查看>>
说说我为什么看好Spring Cloud Alibaba
查看>>
RecyclerView 差异更新(diff)
查看>>
Android之ActionBar学习
查看>>
对于法线贴图的深入研究
查看>>
Linux操作
查看>>
并发编程之Operation Queue和GCD
查看>>
perl命令行批量修改文件内容
查看>>
zk服务器的构成,一个请求是如何处理的
查看>>
Webpack使用nodemon实时打包编译
查看>>
趣图:测试的时候一切ok,真正上线的时候……
查看>>
1:三维场景浏览
查看>>
文件的“打开”和“关闭”操作
查看>>
PlayScala 2.5.x - 关于Content-Type的注意事项
查看>>
linux配置了java环境变量仍然报java: command not found
查看>>
Windows8.1
查看>>
maven编译的时候跳过test
查看>>
java回调函数的理解
查看>>
centos7的使用
查看>>
【持续更新】IDEA常用快捷键
查看>>