• 大小: 170KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: C#
  • 标签:

资源简介

学习了简单的存储过程技术后,做了一个关于C#存储过程的简单实例,可以帮助理解C#如何调用SQL Server的存储过程技术,用winform做的小实例,代码有注释,希望和新手共勉

资源截图

代码片段和文件信息

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 StoreTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btn_StoreInvoke_Click(object sender EventArgs e)
        {
            string conn = “server=.;database=TESTSD;uid=sa;pwd=j6394126“;
            SqlConnection SqlConnection = new SqlConnection(conn);
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = SqlConnection;//设定sql连接
            cmd.CommandText = “getAllData“;//设置调用存储过程的名字
            cmd.CommandType = CommandType.StoredProcedure;//指定执行语句为存储过程
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);//填充dataset
            this.dgv_StoreView.DataSource = ds.Tables[0];
            //dgv_StoreView.DataBind(); 这个是asp.net才需要添加这句,winform设置数据源后就行了,不用再进行绑定
        }

        private void btn_StoreNoInOutParam_Click(object sender EventArgs e)
        {
            string conn = “server=.;database=TESTSD;uid=sa;pwd=j6394126“;
            SqlConnection SqlConn = new SqlConnection(conn);
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = SqlConn;
            cmd.CommandText = “InsertInfo“;
            cmd.CommandType = CommandType.StoredProcedure;
            SqlConn.Open();
            this.txt_StoreNoInOut.Text = “执行存储过程影响了:“+cmd.ExecuteNonQuery().ToString()+“行“;
            SqlConn.Close();

        }

        private void btn_Test3_Click(object sender EventArgs e)
        {
            string conn = “server=.;database=TESTSD;uid=sa;pwd=j6394126“;
            SqlConnection SqlConn = new SqlConnection(conn);
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = SqlConn;
            cmd.CommandText = “InOutTest“;
            cmd.CommandType = CommandType.StoredProcedure;//设置使用存储过程

            cmd.Parameters.Add(“@studentId“ SqlDbType.VarChar);//设置默认的输入参数值
            cmd.Parameters.Add(“@studentName“ SqlDbType.VarChar 50);//设置默认的输出参数,否则默认的Size为0
            cmd.Parameters.Add(“@studentClass“ SqlDbType.VarChar 50);//设置默认的输出参数,否则默认的Size为0
            cmd.Parameters.Add(“@studentScores“ SqlDbType.Int);//设置默认的输出参数,否则默认的Size为0
            cmd.Parameters.Add(“@rowCount“ SqlDbType.Int);//设置默认的输出参数,否则默认的Size为0

            cmd.Parameters[“@studentId“].Value = 2;//为默认参数赋值
            cmd.Parameters[“@studentName“].Direction = ParameterDirection.Output;//设置参数为输出参数,否则默认情况为输入参数
            cmd.Parameters[“@studentClass“].Direction = ParameterDirection.Output;//设置参数为输出参数,否则默认情况为输入参数
            cmd.Parameters[“@studentScores“].Direction = ParameterDirection.Output;//设置参数为输出参数,否则默认情况为输入参数
            cmd.Parameters[“@rowCount“].Di

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    1593856  2013-06-13 15:38  C#存储过程简单实例\Database\TESTSD

     文件      15360  2013-06-13 15:36  C#存储过程简单实例\StoreTest\StoreTest\bin\Debug\StoreTest.exe

     文件      26112  2013-06-13 15:36  C#存储过程简单实例\StoreTest\StoreTest\bin\Debug\StoreTest.pdb

     文件      11600  2013-06-13 15:37  C#存储过程简单实例\StoreTest\StoreTest\bin\Debug\StoreTest.vshost.exe

     文件        490  2009-08-31 00:40  C#存储过程简单实例\StoreTest\StoreTest\bin\Debug\StoreTest.vshost.exe.manifest

     文件       5909  2013-06-13 15:36  C#存储过程简单实例\StoreTest\StoreTest\Form1.cs

     文件      19151  2013-06-13 15:36  C#存储过程简单实例\StoreTest\StoreTest\Form1.Designer.cs

     文件       5817  2013-06-13 15:36  C#存储过程简单实例\StoreTest\StoreTest\Form1.resx

     文件       2152  2013-06-13 10:53  C#存储过程简单实例\StoreTest\StoreTest\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6302  2013-06-13 15:36  C#存储过程简单实例\StoreTest\StoreTest\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        252  2013-06-13 15:36  C#存储过程简单实例\StoreTest\StoreTest\obj\x86\Debug\GenerateResource.read.1.tlog

     文件        610  2013-06-13 15:36  C#存储过程简单实例\StoreTest\StoreTest\obj\x86\Debug\GenerateResource.write.1.tlog

     文件        718  2013-06-13 15:37  C#存储过程简单实例\StoreTest\StoreTest\obj\x86\Debug\StoreTest.csproj.FileListAbsolute.txt

     文件      15360  2013-06-13 15:36  C#存储过程简单实例\StoreTest\StoreTest\obj\x86\Debug\StoreTest.exe

     文件        180  2013-06-13 15:36  C#存储过程简单实例\StoreTest\StoreTest\obj\x86\Debug\StoreTest.Form1.resources

     文件      26112  2013-06-13 15:36  C#存储过程简单实例\StoreTest\StoreTest\obj\x86\Debug\StoreTest.pdb

     文件        180  2013-06-13 11:20  C#存储过程简单实例\StoreTest\StoreTest\obj\x86\Debug\StoreTest.Properties.Resources.resources

     文件        490  2013-06-13 10:53  C#存储过程简单实例\StoreTest\StoreTest\Program.cs

     文件       1410  2013-06-13 10:52  C#存储过程简单实例\StoreTest\StoreTest\Properties\AssemblyInfo.cs

     文件       2868  2013-06-13 10:53  C#存储过程简单实例\StoreTest\StoreTest\Properties\Resources.Designer.cs

     文件       5612  2013-06-13 10:52  C#存储过程简单实例\StoreTest\StoreTest\Properties\Resources.resx

     文件       1094  2013-06-13 10:53  C#存储过程简单实例\StoreTest\StoreTest\Properties\Settings.Designer.cs

     文件        249  2013-06-13 10:52  C#存储过程简单实例\StoreTest\StoreTest\Properties\Settings.settings

     文件       3827  2013-06-13 10:58  C#存储过程简单实例\StoreTest\StoreTest\StoreTest.csproj

     文件        869  2013-06-13 10:53  C#存储过程简单实例\StoreTest\StoreTest.sln

    ..A..H.     22016  2013-06-13 15:38  C#存储过程简单实例\StoreTest\StoreTest.suo

     文件         97  2013-06-13 15:41  C#存储过程简单实例\使用说明.txt

     目录          0  2013-06-13 15:39  C#存储过程简单实例\StoreTest\StoreTest\obj\x86\Debug\TempPE

     目录          0  2013-06-13 15:39  C#存储过程简单实例\StoreTest\StoreTest\obj\x86\Debug

     目录          0  2013-06-13 15:39  C#存储过程简单实例\StoreTest\StoreTest\bin\Debug

............此处省略11个文件信息

评论

共有 条评论

相关资源