第三十讲 : 综合应用&存储过程 返回值参数实例
来源:互联网 发布:java 引用其他文件 编辑:程序博客网 时间:2024/05/13 22:49
建个表先:
CREATE TABLE [dbo].[Blogs]([blog_id] [int] IDENTITY(1,1) NOT NULL,--博客ID[blog_name] [varchar](50) NOT NULL, --博客标题[blog_content] [text] NOT NULL --博客内容)插些数据进去后,创建一个存储过程:
create proc ReturnValue (@id int, --查寻条件@name varchar(100) output --要返回去的 ) as select @name =(select blog_name from Blogs where blog_id=@id) go测试原码:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace ReturnValue{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } //连接字符串 string strConn = "server=.; database=hrms; uid=sa; pwd=123123"; string str = "select blog_id,blog_name,blog_content from [Blogs]"; private void Form1_Load(object sender, EventArgs e) { using (SqlConnection conn = new SqlConnection(strConn)) { SqlCommand cmd = new SqlCommand(str, conn); cmd.CommandType = CommandType.Text; conn.Open(); SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); while (sdr.Read()) { ListViewItem lvi = new ListViewItem(sdr["blog_id"].ToString()); lvi.SubItems.Add(sdr["blog_name"].ToString()); lvi.SubItems.Add(sdr["blog_content"].ToString()); listView1.Items.Add(lvi); } sdr.Close(); } } /// <summary> /// 测试返回值 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { int id=0; try { id = Convert.ToInt32(tbValue.Text.Trim()); } catch (Exception ex) { MessageBox.Show(ex.Message); } using (SqlConnection conn = new SqlConnection(strConn)) { SqlCommand cmd = new SqlCommand("ReturnValue", conn); cmd.CommandType = CommandType.StoredProcedure; conn.Open(); cmd.Parameters.AddWithValue("@id",id); // 下面的是定义一个返回值变量 SqlParameter name = new SqlParameter("@name",SqlDbType.VarChar,50); name.Direction = ParameterDirection.Output; cmd.Parameters.Add(name); cmd.ExecuteNonQuery(); lblReturn.Text = cmd.Parameters["@name"].Value.ToString(); } } /// <summary> /// 用户单击时,将自动ID填写到查寻条件框里 /// 多些一举不?呵呵,因为我实在不想手动输入 /// 你可以手输的 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void listView1_SelectedIndexChanged(object sender, EventArgs e) { if (listView1.SelectedItems.Count > 0) { foreach(ListViewItem lvi in listView1.SelectedItems) { tbValue.Text = lvi.Text; } } } }}结果如图:
0 0
- 第三十讲 : 综合应用&存储过程 返回值参数实例
- 第三十讲 : 综合应用&存储过程
- SQL的存储过程实例返回值
- C#调用存储过程 之返回值与输出参数的区别与用法实例
- 在Sqlserver里获取存储过程返回值和带入参数实例
- 存储过程应用实例
- sybase存储过程返回参数
- 存储过程带返回参数
- sql存储过程实例精讲
- 存储过程输入参数实例
- C#获取存储过程返回值和输出参数值
- C#获取存储过程返回值和输出参数值
- oracle存储过程,package,传参数值。游标返回值。
- C#接收存储过程返回值和输出参数
- 关于sqlhelper调用存储过程和获取参数返回值
- asp.net调用带返回值参数的存储过程
- C#接收存储过程返回值和输出参数
- ASP.NET调用存储过程返回值 输入输出参数
- wp开发
- linux多进程编程
- config.mk 文件详细分析
- ZOJ-2281
- jQuery验证控件jquery.validate.js
- 第三十讲 : 综合应用&存储过程 返回值参数实例
- 作为一名技术人,谈谈我对世界的看法
- UIScrollView 不能滚动
- 码农提高工作效率
- 【poi】sqlserver 数据写入到 excel
- 国务院港澳办主任:特首爱国爱港是基本政治伦理
- apache的虚拟配置与虚拟主机配置
- sigaction函数解析
- Java项目经验