zoukankan      html  css  js  c++  java
  • C#调用ODBC连接SQL Server数据库的存储过程

    OdbcConnection con = new OdbcConnection("Driver={SQL Server};server=PC-200201070359;uid=sa;pwd=123;database=test;");
                try
    C#调用ODBC连接SQL <wbr>Server数据库的存储过程            {
                    con.Open();
                    OdbcCommand command = new OdbcCommand();
                    command.Connection = con;
                    command.CommandType = CommandType.StoredProcedure;
                    //command.CommandText = "MaxAge";   //存储过程名称 


                    command.CommandText = "{call MaxAge (?, ?,?)}";
                    //输入参数
                    OdbcParameter para = new OdbcParameter("@Name1", OdbcType.NVarChar, 10);
                    para.Value = "James";
                    command.Parameters.Add(para);

                    //输入参数
                    para = new OdbcParameter("@Name2", OdbcType.NVarChar, 10);
                    para.Value = "Mary";
                    command.Parameters.Add(para);

                    //输出参数(参数名称大小写无关)
                    para = new OdbcParameter("@MaxAge", OdbcType.Int, 4);
                    para.Direction = ParameterDirection.Output;
                    command.Parameters.Add(para);


                    int i = command.ExecuteNonQuery();  //执行成功返回-1

                    string k = command.Parameters["@Maxage"].Value.ToString();
                }
                catch (Exception ex)
    C#调用ODBC连接SQL <wbr>Server数据库的存储过程            {

                    //throw;
                }

    可能遇到的问题:

    使用ODBC方法,只能方法时会报这样的异常:ERROR [42000] [Microsoft][ODBC SQL Server Driver][SQL Server]过程 'MaxAge' 需要参数 '@Name1',但未提供该参数。

    解决办法:将command.CommandText = "MaxAge";   //存储过程名称 改为 command.CommandText = "{call MaxAge (?, ?,?)}";即可,目前原因未知;前面的方法在sqlclient中是可用的

    更多可参看链接:http://www.cnblogs.com/gossip/archive/2009/06/15/1503884.html

  • 相关阅读:
    jdk环境一键配置
    IIS 浏览aspx页面出现 无法显示 XML 页
    ASP.NET MVC(三)
    ASP.NET MVC(二)
    ASP.NET MVC (一)
    Fatal error: Call to a member function bind_param() on a non-object in
    Eclipse字符集设置方式
    mysql 管理工具
    win7 IIS发布项目遇到的问题
    php 环境的搭建
  • 原文地址:https://www.cnblogs.com/yizitrd/p/10643000.html
Copyright © 2011-2022 走看看