C#调用存储过程

作者:Dureng 分类: c#编程 发布于:2018-1-25 0:50 ė85次浏览 60条评论
String connsql = "server=.;database=mytest;integrated security=SSPI";
            try
            {
                using (SqlConnection conn = new SqlConnection())
                {
                    conn.ConnectionString = connsql;
                    conn.Open(); // 打开数据库连接

                    SqlCommand scmd = new SqlCommand("mytest", conn);
                    scmd.CommandType = CommandType.StoredProcedure;//声明为存储过程
                    //声明参数,要和存储过程的参数保持一致
                    SqlParameter sp = scmd.Parameters.Add("@upUge", SqlDbType.NVarChar);
                    sp.Value = "a";//输入性参数要保证有值输入

                    sp=scmd.Parameters.Add("@countUge",SqlDbType.Int);
                    sp.Direction = ParameterDirection.Output;

                    sp = scmd.Parameters.Add("@newUge", SqlDbType.NVarChar,255);
                    sp.Direction = ParameterDirection.Output;

                    scmd.ExecuteNonQuery();
                    string cmd = scmd.Parameters[1].Value.ToString()+" &&& "+scmd.Parameters["@newUge"].Value.ToString();//读取返回值
                    this.Text = cmd.ToString();
                    conn.Close(); // 关闭数据库连接
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

本文出自 H.C.Dureng,转载时请注明出处及相应链接。

发表评论

电子邮件地址不会被公开。必填项已用*标注


Ɣ回顶部