标题:如何将存储过程查询的结果放在dataGridView中显示出来
只看楼主
hxhfg
Rank: 1
等 级:新手上路
帖 子:284
专家分:0
注 册:2006-4-18
 问题点数:0 回复次数:8 
如何将存储过程查询的结果放在dataGridView中显示出来

如何将存储过程满足条件的查询结果放在dataGridView中显示出来
try
{
string directory = Directory.GetCurrentDirectory() + "\\aa.ini";

IniFile db = new IniFile(directory);
SqlConnection conn = db.GetDBConn();
conn.Open();

SqlCommand cm = new SqlCommand("kefang_fanghaocha2", conn);
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.Add("@fang",SqlDbType.VarChar);
cm.Parameters["@fang"].Value = textBox5.Text;
SqlDataReader dr = cm.ExecuteReader();
if (dr.Read())
{
DataSet ds = new DataSet();
dr.Fill(ds, "fanghao");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "fanghao";

}
else
{
MessageBox.Show("找不到该记录!!");
}

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

[此贴子已经被作者于2007-8-13 2:51:17编辑过]

搜索更多相关主题的帖子: dataGridView 结果 conn quot directory 
2007-08-13 00:44
hxhfg
Rank: 1
等 级:新手上路
帖 子:284
专家分:0
注 册:2006-4-18
得分:0 
查询如何调用存储过程?

2007-08-13 00:44
卡卡艾
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:672
专家分:0
注 册:2007-4-3
得分:0 
SqlCommand cm = new SqlCommand("kefang_fanghaocha2", conn);
cm.CommandType = CommandType.StoredProcedure;
这就是调用存储过呈.

革命尚未成功,同志仍需努力-----+++
2007-08-13 08:26
hxhfg
Rank: 1
等 级:新手上路
帖 子:284
专家分:0
注 册:2006-4-18
得分:0 
如果将查询出来的结果显示在dataGridView中?

2007-08-13 09:08
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
得分:0 
dataGridView.Sorce=ds.table[0];

有实力才会有魅力 实力来自坚持不懈的努力
2007-08-13 10:25
hxhfg
Rank: 1
等 级:新手上路
帖 子:284
专家分:0
注 册:2006-4-18
得分:0 
以下是引用师妃暄在2007-8-13 10:25:50的发言:
dataGridView.Sorce=ds.table[0];

我红色部份如何写??这里如何写,帮我一下
DataSet ds = new DataSet();
dr.Fill(ds, "fanghao");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "fanghao";


2007-08-13 10:55
hxhfg
Rank: 1
等 级:新手上路
帖 子:284
专家分:0
注 册:2006-4-18
得分:0 

我用最笨的方法,如下,行了,可是好笨的,有没有写简单点的
try
{
string directory = Directory.GetCurrentDirectory() + "\\aa.ini";

IniFile db = new IniFile(directory);
SqlConnection conn = db.GetDBConn();
conn.Open();

SqlCommand cm = new SqlCommand("kefang_fanghaocha2", conn);
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.Add("@fang", SqlDbType.VarChar);
cm.Parameters["@fang"].Value = textBox5.Text;
SqlDataReader dr = cm.ExecuteReader();
if (dr.Read())
{
conn.Close();
string directory1 = Directory.GetCurrentDirectory() + "\\aa.ini";
IniFile db1 = new IniFile(directory);
SqlConnection conn1 = db1.GetDBConn();
conn1.Open();

SqlDataAdapter myCommand = new SqlDataAdapter("kefang_fanghaocha2", conn);
myCommand.SelectCommand.CommandType = CommandType.StoredProcedure;

myCommand.SelectCommand.Parameters.Add("@fang", SqlDbType.VarChar);
myCommand.SelectCommand.Parameters["@fang"].Value = textBox5.Text;

DataSet ds = new DataSet();
myCommand.Fill(ds, "fanghao");
DataTable dt = ds.Tables["fanghao"];
dataGridView1.DataSource = dt.DefaultView;
}
else
{
MessageBox.Show("找不到该记录!!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}


2007-08-13 10:57
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
得分:0 

using(SqlConnection conn =new SqlConnection(connstr))
{
SqlCommand cm = new SqlCommand("kefang_fanghaocha2", conn);
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.Add("@fang",SqlDbType.VarChar);
cm.Parameters["@fang"].Value = textBox5.Text;
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = cm;
DataSet ds = new DataSet();
dr.Fill(ds);
}
dataGridView1.DataSource = ds;


有实力才会有魅力 实力来自坚持不懈的努力
2007-08-13 12:36
hqw082630255
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-3-8
得分:0 
你返回的是一个结果集~
需要逐条加到dataset中去~
2014-03-08 14:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-162209-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.071310 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved