DB2版本:DB 2 UDB 8.X For Linux
在.Net 中 ,用odbc调用db2存储过程,不能使用这种类似Oledb(ADO)调用存储过程的常用方法:
System.Data.Odbc.OdbcCommand cmd=null;
System.Data.Odbc.OdbcConnection con =new System.Data.Odbc.OdbcConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
cmd=new System.Data.Odbc.OdbcCommand("REPORTPLAN",con) ;
cmd.CommandType=System.Data.CommandType.StoredProcedure;
con.Open();
parm=cmd.CreateParameter();
parm=new System.Data.Odbc.OdbcParameter("V_BASENO",System.Data.Odbc.OdbcType.VarChar,20);
cmd.Parameters.Add(parm);
parm=new System.Data.Odbc.OdbcParameter("TMP_V_START",System.Data.Odbc.OdbcType.VarChar,20);
cmd.Parameters.Add(parm);
parm=new System.Data.Odbc.OdbcParameter("TMP_V_END",System.Data.Odbc.OdbcType.VarChar,20);
cmd.Parameters.Add(parm);
parm=new System.Data.Odbc.OdbcParameter("V_IP",System.Data.Odbc.OdbcType.VarChar,50);
cmd.Parameters.Add(parm);
cmd.Parameters["V_BASENO"].Value= (DropDownList1.SelectedItem.Value);
cmd.Parameters["TMP_V_START"].Value= startdate;
cmd.Parameters["TMP_V_END"].Value=enddate;
cmd.Parameters["V_IP"].Value= Request.UserHostName;
cmd.ExecuteNonQuery();
只能使用这种参数化方法:
cmd = con.CreateCommand();
cmd.CommandText = "{ CALL REPORTPLAN(?,?,?,?)}";
OdbcParameter p1 = cmd.CreateParameter();
p1.Value =DropDownList1.SelectedItem.Value;
p1.OdbcType = OdbcType.VarChar;
cmd.Parameters.Add(p1);
OdbcParameter p2 = cmd.CreateParameter();
p2.Value =startdate;
p2.OdbcType = OdbcType.VarChar;
cmd.Parameters.Add(p2);
OdbcParameter p3 = cmd.CreateParameter();
p3.Value =enddate;
p3.OdbcType = OdbcType.VarChar;
cmd.Parameters.Add(p3);
OdbcParameter p4 = cmd.CreateParameter();
p4.Value =Request.UserHostName;
p4.OdbcType = OdbcType.VarChar;
cmd.Parameters.Add(p4)
cmd.ExecuteNonQuery();文章地址: http://www.qqread.com/csharp/p794187002.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- C#变得越来越臃肿是不可避免的? (7次浏览)
- C#与EXCEL的数据交互(一) (5次浏览)
- C# 3.0新特性之扩展方法 (1次浏览)
- C#调用QTP自动化对象模型的实例 (0次浏览)
- 利用 C# 实现任务栏通知窗口 (0次浏览)
- 深入C#学习系列之不可小瞧的using关键字 (0次浏览)
- 如何用.NET技术在线生成网站LOGO (0次浏览)
- C#实现遗传算法 模拟花朵的进化 (0次浏览)
- c#里的运算符重载 (0次浏览)
- QTP调用自己开发的.net类库 (0次浏览)



