C# DataGridView 与 DataSet

334 篇文章 1 订阅

C# DataGridView 与 DataSet

Posted on  2013-03-26 19:20  Roger Luo 阅读( 1927) 评论( 0编辑  收藏

以前得到DataSet的时候都是利用直接写sql语句(适合初学者)

public static DataSet GetDs(string sqlstr) 
    { 
        ds = new DataSet(); 
        sqlconn = new SqlConnection(); 
        sqlconn.ConnectionString = System.Configuration.ConfigurationManager.AppSettings["connstr"]; 
        sqlconn.Open(); 
        SqlDataAdapter da = new SqlDataAdapter(sqlstr, sqlconn); 
        da.Fill(ds); 
        ConnClose(); 
        return ds; 
    }

使用存储过程

SqlConnection sqlConn = new SqlConnection(); 
sqlConn.ConnectionString = System.Configuration.ConfigurationManager.AppSettings["connstr"]; 
sqlConn.Open(); 
SqlDataAdapter sqlDa = new SqlDataAdapter("GetAuthListByRole", sqlConn); 
sqlDa.SelectCommand.CommandType = CommandType.StoredProcedure; 
sqlDa.SelectCommand.Parameters.Add(new SqlParameter("@rolename", SqlDbType.VarChar, 50)); 
sqlDa.SelectCommand.Parameters[0].Value = roleName; 
sqlDa.Fill(ds); 
sqlConn.Close(); 
return ds;

DataTable获取存储过程的返回值

将定存储过程为如下:

CREATE PROCEDURE SP_TEST1 
AS 
SELECT * FROM TABLE_TEST;

调用改存储过程

SqlCommand cmd = new SqlCommand(); 
cmd.CommandText = “NameofStoreProcedure”; 
cmd.CommandType = CommandType.StoredProcedure; 
cmd.Connection = conn; 
cmd.ExecuteNonQuery();

联系SqlDataAdapter与DataTable

SqlDataAdapter da = new SqlDataAdapter(cmd); 
da.Fill(yourdatatable);

接着修改DataGridView空间在绑定前

DataGridView dgv = new DataGridView(); 
dgv.Columns.Add(“EnglishName”, “ChineseName”); 
dgv.Columns[“EnglishName”].DataProductName = “IDinDB”; 
dgv.DataSource = dt;

分类:  C#SQL Server
0
0
(请您对文章做出评价)
« 上一篇: C++ wstring转string
» 下一篇: C# TabPage隐藏问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值