• 教 一个存储过程的调用问题(有 output 参数)

  • 本文关于 c#
  • CodeGo.net > 教 一个存储过程的调用问题(有 output 参数)
  •  

    教 一个存储过程的调用问题(有 output 参数)



    c#
    有存储过程:
    CREATE PROCEDURE PROCSELECTOUTPUT
    @SNO VARCHAR(50),
    @NAME VARCHAR(50),
    @OT VARCHAR(50) OUTPUT
    AS
    SELECT @OT=SNO
    FROM TEST1
    WHERE SNO=@SNO AND NAME=@NAME
    GO
    using System;
    using System.Drawing;
    using System.Collections;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Data;
    using System.Data.SqlClient;
    using System.Data.OleDb;
    using System.Data.SqlTypes;
    using System.Data.Common;
    private void button3_Click(object sender, System.EventArgs e)
    {
    SqlCommand sqlCommand1= new SqlCommand();
    sqlCommand1.CommandText="PROCSELECTOUTPUT";
    sqlCommand1.CommandType=CommandType.StoredProcedure;
    sqlCommand1.Connection=sqlConnection1;
    SqlParameter Para = new SqlParameter();
    Para.ParameterName = "@num";
    Para.DbType = System.Data.DbType.Int32;
    Para.Direction = ParameterDirection.Output;
    sqlCommand1.Parameters.Clear();
    sqlCommand1.Parameters.Add("@sno" ,SqlDbType.VarChar,50).Value=textBox1.Text;
    sqlCommand1.Parameters.Add("@name" ,SqlDbType.VarChar,50).Value=textBox2.Text;
    sqlCommand1.Parameters.Add(Para);
    if (sqlConnection1.State != ConnectionState.Open) sqlConnection1.Open();
    sqlCommand1.ExecuteNonQuery();
    //sqlCommand1.ExecuteScalar();
    // sqlCommand1.ExecuteXmlReader();
    string Return =Convert.ToString(Para.Value);
     textBox3.Text=Return;
    sqlConnection1.Close();

    }
    编译能够通过,但是当我 单击 button3 ,就在 sqlCommand1.ExecuteNonQuery(); 处
    有错误
    具体的错误提示是:
    an unhandled exception of type 'system.data.sqlclient.sqlexception'
    occurred insystem.data.dll
    additional information:system error
    我就是用 sqlCommand1.ExecuteScalar(); 或
    sqlCommand1.ExecuteXmlReader();
    也会在同一处出现错误 ,我错在哪里呢?
    ^_^!
    本文地址 :CodeGo.net/1106202/
    -------------------------------------------------------------------------------------------------------------------------
    1.看错,是不是这个有问题Para.ParameterName = "@num";@num应该是@OT吧
    2. 像没有sqlCommand1.Connection =sqlConnection1
    3. try
    '调用
    catch ex as exception
    messagebox.show(ex.message)
    end try
    4. 看代码好像没有语法错误,catch一下具体的异常信息
    5. Para.ParameterName = "@num";
    ??
    名字要对应
    本文标题 :教 一个存储过程的调用问题(有 output 参数)
    本文地址 :CodeGo.net/1106202/
    1. 凡使用条款导航属性的异常
    2. DataTable绑定到comboBox为什么不行,怎么才是正确的
    3. 使用Server.Mappath在远程服务器上
    4. ///一个结构函数////
    5. 为什么这会导致注册StructureMap的抛出错误104
    6. C#中如何判断一个变量没有被赋值?
    7. ASP.net MVC的EF Codefirst重复的条目
    8. 遇到一个datagrid 的错误....
    9. 为什么TCP网络(接收数据)。net / C#试图接收时抛出一个异常?
    10. 看下字符搜索的代码

     
    

    Copyright © 2017 CodeGo.net
    http://codego.net/xinwen/ 足球比分网 足球比分 医药招商网 邵阳县新闻