资源简介
学习了简单的存储过程技术后,做了一个关于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#存储过程简单实例\Databa
文件 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个文件信息
评论
共有 条评论