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

2007-08-13 09:08
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



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




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

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