C#调用自定义表类型参数
2016-01-09 17:08
411 查看
-SQL SERVER生成测试环境:
--打开Visual Studio—创建项目—选择【控制台应用程序】
--测试结果:
--创建测试DB CREATE database Sales; go USE Sales GO --创建表类型 IF TYPE_ID('LocalDT') IS NOT NULL DROP TYPE LocalDT GO CREATE TYPE LocalDT AS TABLE ( ID INT NOT NULL, Name NVARCHAR(50) ) GO --创建存储过程 IF OBJECT_ID('P_DataTable','P') IS NOT NULL DROP PROC P_DataTable; GO CREATE PROCEDURE P_DataTable ( @LocalDT LocalDT READONLY ) AS SELECT * FROM @LocalDT GO
--打开Visual Studio—创建项目—选择【控制台应用程序】
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; namespace ProcDataTable { class Program { static void Main(string[] args) { DataTable dt = new DataTable("LocalDT"); dt.Columns.Add("ID",typeof(int)); dt.Columns.Add("Name", typeof(string)); DataRow dr = dt.NewRow(); dr[0] = 1; dr[1] = "Roy"; dt.Rows.Add(dr); SqlConnection thisConnection = new SqlConnection(@"Server=实例名;Database=Sales;User ID=sa;Password=1"); thisConnection.Open(); SqlCommand sqlcmd = thisConnection.CreateCommand(); sqlcmd.CommandType = CommandType.StoredProcedure; sqlcmd.CommandText = "P_DataTable"; SqlParameter param = sqlcmd.Parameters.AddWithValue("@LocalDT", dt); SqlDataReader sdr = sqlcmd.ExecuteReader(); while (sdr.Read()) { Console.WriteLine("ID:{0}\tName:{1}",sdr[0],sdr[1]); } thisConnection.Close(); Console.ReadKey(); } } }
--测试结果:
相关文章推荐
- C#集合
- c#建立项目通过rfc调取sap函数
- c# 导入导出Excel
- 【C#】DataRowState演变备忘
- c#中线程同步
- c#中的引用类型和值类型
- C# winform 动态添加控件之GroupBox和TextBox
- .Net中C#的DllImport的用法
- C#的Socket实现UDP协议通信
- C# udpclient 发送数据断网后自动连接的方法
- c# textbox显示文本获取行数
- C# socket编程实践——简单聊天室
- C#学习笔记-进制转换
- C#全局键盘监听
- C# 对话框类(OpenFileDialog,SaveFileDialog,FolderBrowserDialog)
- C#通过SC命令和静态公共类来操作Windows服务
- C#创建Window服务图解,安装、配置、以及C#操作Windows服务
- C# 继承 和 组合
- C#操作目录和文件
- c#中绝对路径和相对路径