C# 存储过程得到数据集
来源:互联网 发布:淘宝订单险开通条件 编辑:程序博客网 时间:2024/06/08 12:35
CREATE PROCEDURE dbo.myCurser
/*
(
@parameter1 int = 5,
@ datatype OUTPUT
)
*/
AS
/* SET NOCOUNT ON */
BEGIN
SELECT * FROM T_stu;
END
RETURN
然后在C#中调用:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
namespace db3
{
class test
{
static void Main(String[] args)
{
setDomain();
string connectionString = ConfigurationManager.AppSettings["connectString"];
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = connection.CreateCommand();
// SqlTransaction transaction;
// Start a local transaction.
// Must assign both transaction object and connection
// to Command object for a pending local transaction
command.Connection = connection;
try
{
command.CommandText = "myCurser";
command.CommandType = CommandType.StoredProcedure;
// Attempt to commit the transaction.
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataSet ds = new DataSet();
adapter.Fill(ds);
DataTable dataTable = ds.Tables[0];
for (int i = 0; i < dataTable.Rows.Count; i++)
{
DataRow row = dataTable.Rows[i];
string name = Convert.ToString(row["name"]);
Console.WriteLine(name);
}
Console.WriteLine("Both records are written to database.");
Console.ReadKey();
}
catch (Exception ex)
{
Console.WriteLine("Commit Exception Type: {0}", ex.GetType());
Console.WriteLine(" Message: {0}", ex.Message);
// Attempt to roll back the transaction.
try
{
}
catch (Exception ex2)
{
// This catch block will handle any errors that may have occurred
// on the server that would cause the rollback to fail, such as
// a closed connection.
Console.WriteLine("Rollback Exception Type: {0}", ex2.GetType());
Console.WriteLine(" Message: {0}", ex2.Message);
}
Console.ReadKey();
}
}
}
private static void setDomain()
{
string datadir = AppDomain.CurrentDomain.BaseDirectory;
if (datadir.EndsWith(@"\bin\Debug\") || datadir.EndsWith(@"\bin\Release\"))
{
datadir = System.IO.Directory.GetParent(datadir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory", datadir);
}
}
}
}
- C# 存储过程得到数据集
- VC Database 存储过程 同时得到数据集和输出参数
- c#使用存储过程返回数据集(SqlCommand->DataSet)
- c#使用存储过程返回数据集(SqlCommand->DataSet)
- C# 调用Oracle 存储过程返回数据集 实例
- C#调用oracle存储过程(返回数据集)
- C# 调用Oracle存储过程返回select数据集
- C#调用Oracle带输出数据集的存储过程
- 得到帐单号码存储过程
- JDBC执行存储过程得到多结果集
- JDBC执行存储过程得到多结果集
- SQL 数据存储过程 数据访问 用C#编写
- 存储过程调用存储过程数据集的方法
- 关于c#调用oracle存储过程返回数据集的写法
- .NET C# 调用存储过程 完整例子 多个返回值 数据集和单值
- C#调用oracle存储过程(插入一条数据)
- c#使用存储过程查询多表中的数据
- SQLSERVER 存储过程调用存储过程,如何得到输出参数
- 写出下面 C 函数的代码,它会返回一个无符号值,其中参数 x 的字节 i 被替换成字节 b
- Java加密技术(一)
- 哈夫曼树简介及代码实现
- 调试dfsadmin里的report查询机制
- usaco Packing Rectangles
- C# 存储过程得到数据集
- linux从入门到高手的学习书籍整理
- SSi(spring+struts_ibatis)多数据库连接解决方案
- Java加密技术(二)
- 导入/导出dBase
- DOS命令小结
- 基于I2C的嵌入式多点触摸屏幕驱动设计【II】
- Robotium测试NotePad(一)
- DLLmain 中起线程的TIP,避免死锁