您当前的位置: 首页 > 数据库教程 > Oracle教程 > ORACLE 我吐血了...

ORACLE 我吐血了...

作者: 来源: 发布时间: 2010-06-05 16:53 点击:
oracle已经成为我们公司所有程序员共同呕吐的对象了(经由我和另一个人{崇尚微软的牛XFans}发起) 1#region old 2 OracleParameter[] parms = null; 3 4 parms = new OracleParameter[] {

ORACLE 我吐血了...

     已经成为我们公司所有程序员共同呕吐的对象了(经由我和另一个人{崇尚微软的牛XFans}发起)
  
   1#region old
   2 OracleParameter[] parms = null;
   3
   4 parms = new OracleParameter[] {
   5 new OracleParameter(":p_WZBH",OracleType.VarChar,23),
   6 new OracleParameter(":p_JDSLB",OracleType.Char,1),
   7 new OracleParameter(":p_JDSBH",OracleType.VarChar,10),
   8 new OracleParameter(":p_JSZH",OracleType.VarChar,18),
   9 new OracleParameter(":p_DABH",OracleType.VarChar,12),
  10 new OracleParameter(":p_FZJG",OracleType.VarChar,10),
  11 new OracleParameter(":p_XM",OracleType.VarChar,30),
  12 new OracleParameter(":p_XZQH",OracleType.VarChar,10),
  13 new OracleParameter(":p_XXDZ",OracleType.VarChar,128),
  14 new OracleParameter(":p_DH",OracleType.VarChar,50),
  15 new OracleParameter(":p_LXFS",OracleType.VarChar,128),
  16 new OracleParameter(":p_JDCSYR",OracleType.VarChar,128),
  17 new OracleParameter(":p_HPZL",OracleType.VarChar,2),
  18 new OracleParameter(":p_HPHM",OracleType.VarChar,15),
  19 new OracleParameter(":p_JTFS",OracleType.VarChar,3),
  20 new OracleParameter(":p_WZSJ",OracleType.DateTime),
  21 new OracleParameter(":p_WZDD",OracleType.VarChar,12),
  22 new OracleParameter(":p_WFDZ",OracleType.VarChar,128),
  23 new OracleParameter(":p_WZXW",OracleType.VarChar,4),
  24 new OracleParameter(":p_ZQMJ",OracleType.VarChar,30),
  25 new OracleParameter(":p_WZJFS",OracleType.Number),
  26 new OracleParameter(":p_FKJE",OracleType.Number),
  27 new OracleParameter(":p_ZNJ",OracleType.Number),
  28 new OracleParameter(":p_JKFS",OracleType.Char,1),
  29 new OracleParameter(":p_FXJG",OracleType.VarChar,10),
  30 new OracleParameter(":p_CLJG",OracleType.VarChar,10),
  31 new OracleParameter(":p_CFZL",OracleType.VarChar,4),
  32 new OracleParameter(":p_CLSJ",OracleType.DateTime),
  33 new OracleParameter(":p_CLBJ",OracleType.Char,1),
  34 new OracleParameter(":p_LRR",OracleType.VarChar,30),
  35 new OracleParameter(":p_JSJQBJ",OracleType.Char,2),
  36 new OracleParameter(":p_PPBJ",OracleType.Char,1),
  37 new OracleParameter(":p_JYW",OracleType.VarChar,128),
  38 new OracleParameter(":p_JBR1",OracleType.VarChar,30),
  39 new OracleParameter(":p_JBR2",OracleType.VarChar,30),
  40 };
  41
  42 parms[0].Value = wfbh;
  43 parms[1].Value = jdslb;
  44 parms[2].Value = jdsbh;
  45 parms[3].Value = jszh;
  46 parms[4].Value = dabh;
  47 parms[5].Value = fzjg;
  48 parms[6].Value = xm;
  49 parms[7].Value = xzqh;
  50 parms[8].Value = xxdz;
  51 parms[9].Value = dh;
  52 parms[10].Value = lxfs;
  53 parms[11].Value = jdcsyr;
  54 parms[12].Value = hpzl;
  55 parms[13].Value = hphm;
  56 parms[14].Value = jtfs;
  57 parms[15].Value = Convert.ToDateTime(wfsj); //wfsj;
  58 parms[16].Value = wfdd;
  59 parms[17].Value = wfdz;
  60 parms[18].Value = wfxw;
  61 parms[19].Value = zqmj;
  62 parms[20].Value = Convert.ToInt32(wfjfs);
  63 parms[21].Value = Convert.ToInt32(fkje);
  64 parms[22].Value = Convert.ToInt32(znj);
  65 parms[23].Value = jkfs;
  66 parms[24].Value = fxjg;
  67 parms[25].Value = cljg;
  68 parms[26].Value = cfzl;
  69 parms[27].Value = Convert.ToDateTime(clsj);
  70 parms[28].Value = clbj;
  71 parms[29].Value = lrr;
  72 parms[30].Value = jsjqbj;
  73 parms[31].Value = ppbj;
  74 parms[32].Value = jyw;
  75 parms[33].Value = jbr1;
  76 parms[34].Value = jbr2;
  77 #endregion
  第一种方法
  
  编译无错,但是报异常,乱糟糟一堆甲骨文....
  
   1 OracleCommand sqlCmd = new OracleCommand(TSQL_PROC_INSERTVIOLATION, oc);
   2 sqlCmd.CommandType = CommandType.StoredProcedure;
   3 oc.Open();
   4 if (oc.State == ConnectionState.Open)
   5 {
   6
   7 sqlCmd.Parameters.Add("p_WFBH", OracleType.VarChar, 22).Value = wfbh;
   8 sqlCmd.Parameters.Add("p_JDSLB", OracleType.Char, 1).Value = jdslb;
   9 sqlCmd.Parameters.Add("p_JDSBH", OracleType.VarChar, 10).Value = jdsbh;
  10 sqlCmd.Parameters.Add("p_JSZH", OracleType.VarChar, 18).Value = jszh;
  11 sqlCmd.Parameters.Add("p_DABH", OracleType.VarChar, 12).Value = dabh;
  12 sqlCmd.Parameters.Add("p_FZJG", OracleType.VarChar, 10).Value = fzjg;
  13 sqlCmd.Parameters.Add("p_XM", OracleType.VarChar, 30).Value = xm;
  14 sqlCmd.Parameters.Add("p_XZQH", OracleType.VarChar, 10).Value = xzqh;
  15 sqlCmd.Parameters.Add("p_XXDZ", OracleType.VarChar, 128).Value = xxdz;
  16 sqlCmd.Parameters.Add("p_DH", OracleType.VarChar, 50).Value = dh;
  17 sqlCmd.Parameters.Add("p_LXFS", OracleType.VarChar, 128).Value = lxfs;
  18 sqlCmd.Parameters.Add("p_JDCSYR", OracleType.VarChar, 128).Value = jdcsyr;
  19 sqlCmd.Parameters.Add("p_HPZL", OracleType.VarChar, 2).Value = hpzl;
  20 sqlCmd.Parameters.Add("p_HPHM", OracleType.VarChar, 15).Value = hphm;
  21 sqlCmd.Parameters.Add("p_JTFS", OracleType.VarChar, 3).Value = jtfs;
  22 sqlCmd.Parameters.Add("p_WFSJ", OracleType.DateTime).Value = Convert.ToDateTime(wfsj);
  23 sqlCmd.Parameters.Add("p_WFDD", OracleType.VarChar, 12).Value = wfdd;
  24 sqlCmd.Parameters.Add("p_WFDZ", OracleType.VarChar, 128).Value = wfdz;
  25 sqlCmd.Parameters.Add("p_WFXW", OracleType.VarChar, 4).Value = wfxw;
  26 sqlCmd.Parameters.Add("p_ZQMJ", OracleType.VarChar, 30).Value = zqmj;
  27 sqlCmd.Parameters.Add("p_WFJFS", OracleType.Number).Value = Convert.ToInt32(wfjfs);
  28 sqlCmd.Parameters.Add("p_FKJE", OracleType.Number).Value = Convert.ToInt32(fkje);
  29 sqlCmd.Parameters.Add("p_ZNJ", OracleType.Number).Value = Convert.ToInt32(znj);
  30 sqlCmd.Parameters.Add("p_JKFS", OracleType.Char, 1).Value = jkfs;
  31 sqlCmd.Parameters.Add("p_FXJG", OracleType.VarChar, 10).Value = fxjg;
  32 sqlCmd.Parameters.Add("p_CLJG", OracleType.VarChar, 10).Value = cljg;
  33 sqlCmd.Parameters.Add("p_CFZL", OracleType.VarChar, 4).Value = cfzl;
  34 sqlCmd.Parameters.Add("p_CLSJ", OracleType.DateTime).Value = Convert.ToDateTime(clsj);
  35 sqlCmd.Parameters.Add("p_CLBJ", OracleType.Char, 1).Value = clbj;
  36 sqlCmd.Parameters.Add("p_LRR", OracleType.VarChar, 30).Value = lrr;
  37 sqlCmd.Parameters.Add("p_JSJQBJ", OracleType.Char, 2).Value = jsjqbj;
  38 sqlCmd.Parameters.Add("p_PPBJ", OracleType.Char, 1).Value = ppbj;
  39 sqlCmd.Parameters.Add("p_JYW", OracleType.VarChar, 128).Value = jyw;
  40 sqlCmd.Parameters.Add("p_JBR1", OracleType.VarChar, 30).Value = jbr1;
  41 sqlCmd.Parameters.Add("p_JBR2", OracleType.VarChar, 30).Value = jbr2;
  42 }
  
  
  第二种方法竟然神奇般的通过了,,,后来我跑到角落骂娘了
  
  
  
  此问题困扰了我这个猛男一上午的时间,哎,郁闷,,,已经把做oracle和推荐用oracle的人诅咒个遍了
  
  
  
  希望各位遇到各种oracle的问题的难友们别藏着窝着了,让我们在这里一起发泄一下吧!!!  
分享到:
本文"ORACLE 我吐血了..."由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4