//数据库pubs中有表jobs
//jobs中有2个字段jobs_id(smalint),jobs_desc(varchar)
//当点击这个comboBox时在dataGridView中显示数据
public Form1()
{
InitializeComponent();
select();
}
void select()
{ DataSet dt = new DataSet();
string conn = "server=.;database=pubs;uid=sa;pwd=;";
using (SqlConnection cn = new SqlConnection(conn))
{
string sql = "select * from jobs";
SqlDataAdapter dr = new SqlDataAdapter(sql, cn);
dr.Fill(dt,"jobs");
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "jobs.job_id";
comboBox1.ValueMember = "jobs.job_id";
}
} private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
DataSet dt = new DataSet();
string conn = "server=.;database=pubs;uid=sa;pwd=;";
using (SqlConnection cn = new SqlConnection(conn))
{
string sql = "select *from jobs where job_id=@job_id";
SqlDataAdapter dr = new SqlDataAdapter(sql, cn);
dr.SelectCommand.Parameters.AddWithValue("@job_id", comboBox1.ValueMember.ToString());
dr.Fill(dt);
dataGridView1.DataSource = dt;
}
}
//晕,这东西做了我3个小时没做出来真是气死我了,试了好几种方法
//jobs中有2个字段jobs_id(smalint),jobs_desc(varchar)
//当点击这个comboBox时在dataGridView中显示数据
public Form1()
{
InitializeComponent();
select();
}
void select()
{ DataSet dt = new DataSet();
string conn = "server=.;database=pubs;uid=sa;pwd=;";
using (SqlConnection cn = new SqlConnection(conn))
{
string sql = "select * from jobs";
SqlDataAdapter dr = new SqlDataAdapter(sql, cn);
dr.Fill(dt,"jobs");
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "jobs.job_id";
comboBox1.ValueMember = "jobs.job_id";
}
} private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
DataSet dt = new DataSet();
string conn = "server=.;database=pubs;uid=sa;pwd=;";
using (SqlConnection cn = new SqlConnection(conn))
{
string sql = "select *from jobs where job_id=@job_id";
SqlDataAdapter dr = new SqlDataAdapter(sql, cn);
dr.SelectCommand.Parameters.AddWithValue("@job_id", comboBox1.ValueMember.ToString());
dr.Fill(dt);
dataGridView1.DataSource = dt;
}
}
//晕,这东西做了我3个小时没做出来真是气死我了,试了好几种方法
解决方案 »
- 请教个问题,关于WebClient post请求的问题
- 如何控制添加到系统中的人员数???
- ASP.NET怎么实现TextBox空间的左右排列
- 求教!ObjectDataSource传递多个参数的问题!
- [C#] textBox 怎樣判斷輸入是Enter。
- sqlserver合并文本文件和excel文件
- 关于获取上一页网址的简单问题,怎么也搞不明确。谢谢!
- datagrid模版列点击“更新”没有作用
- 请帮帮忙!一个页面中两个iframe的问题.先答先给分
- (高分求助)asp.net页面的值如何传给.htm文件里的applet参数。
- 各种凌乱。。。
- 新人求解,关于Visual studio附加数据库
public Form1()
{
InitializeComponent();
select();
} void select()
{ DataSet dt = new DataSet();
string conn = "server=.;database=pubs;uid=sa;pwd=;";
using (SqlConnection cn = new SqlConnection(conn))
{
string sql = "select * from jobs";
SqlDataAdapter dr = new SqlDataAdapter(sql, cn);
dr.Fill(dt, "jobs");
comboBox1.DisplayMember = "job_id";
comboBox1.ValueMember = "job_id";
comboBox1.DataSource = dt.Tables [0];
}
} private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
DataSet dt = new DataSet();
string conn = "server=.;database=pubs;uid=sa;pwd=;";
using (SqlConnection cn = new SqlConnection(conn))
{
cn.Open(); string s = comboBox1.Items[0].ToString(); SqlCommand command = cn.CreateCommand();
command.CommandText = "select *from jobs where job_id=@job_id";
command.Parameters.Add(new SqlParameter("job_id", SqlDbType.SmallInt, 10));
command.Parameters[0].Value = int.Parse(comboBox1.SelectedValue.ToString()); SqlDataAdapter da = new SqlDataAdapter(command);
da.Fill(dt); dataGridView1.DataSource = dt.Tables[0];
} }
comboBox1.ValueMember = "job_id";
comboBox1.DataSource = dt.Tables [0];
comboBox1.ValueMember = "jobs.job_id";
写程序要仔细。