listBox选择多个值,并绑定到gridview上的问题(急)
[code=C#][/code]
SqlConnection cn = new SqlConnection("server=.;database=student;uid=sa;pwd=951753");
string sql = "insert into dbo.info(name,addr)values('" + this.ListBox1.SelectedItem.Text + "','" + this.ListBox2.SelectedItem.Text + "')";
cn.Open();
SqlCommand cmd = new SqlCommand(sql, cn);
cmd.ExecuteNonQuery();
bindGridView();
protected void bindGridView()
{
SqlConnection cn1 = new SqlConnection("server=.;database=student;uid=sa;pwd=951753");
string sql1 = "select * from dbo.info";
SqlDataAdapter sda = new SqlDataAdapter(sql1, cn1);
DataTable dt = new DataTable();
sda.Fill(dt);
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}
这样子,肯定只会绑定到一个值
如果代码改成
string addr = "";
for (int i = 0; i < this.ListBox2.Items.Count; i++)
{
if (this.ListBox2.Items[i].Selected)
{
addr += this.ListBox2.SelectedItem.Text;
}
}
这个addr 就是很多值了。 绑定数据的时候也会不对。
该怎样才能达到理想的效果呢
SqlConnection cn = new SqlConnection("server=.;database=student;uid=sa;pwd=951753");
string sql = "insert into dbo.info(name,addr)values('" + this.ListBox1.SelectedItem.Text + "','" + this.ListBox2.SelectedItem.Text + "')";
cn.Open();
SqlCommand cmd = new SqlCommand(sql, cn);
cmd.ExecuteNonQuery();
bindGridView();
protected void bindGridView()
{
SqlConnection cn1 = new SqlConnection("server=.;database=student;uid=sa;pwd=951753");
string sql1 = "select * from dbo.info";
SqlDataAdapter sda = new SqlDataAdapter(sql1, cn1);
DataTable dt = new DataTable();
sda.Fill(dt);
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}
这样子,肯定只会绑定到一个值
如果代码改成
string addr = "";
for (int i = 0; i < this.ListBox2.Items.Count; i++)
{
if (this.ListBox2.Items[i].Selected)
{
addr += this.ListBox2.SelectedItem.Text;
}
}
这个addr 就是很多值了。 绑定数据的时候也会不对。
该怎样才能达到理想的效果呢
作者: opopopo_1 发布时间: 2011-06-16
不是很懂你的意思
作者: LONG332949572 发布时间: 2011-06-16
就是 LIST 选中的值 放入到数据库 一张表里面。。然后 gridview绑定这张表。。实现一个可以。。多选就有问题。。。我现在是string addr = "";
for (int i = 0; i < this.ListBox2.Items.Count; i++)
{
if (this.ListBox2.Items[i].Selected)
{
addr += this.ListBox2.SelectedItem.Text;
}
}
添加的时候 自然成了一条数据。。
不能变成两条吗?我添加的是两条数据啊、
for (int i = 0; i < this.ListBox2.Items.Count; i++)
{
if (this.ListBox2.Items[i].Selected)
{
addr += this.ListBox2.SelectedItem.Text;
}
}
添加的时候 自然成了一条数据。。
不能变成两条吗?我添加的是两条数据啊、
作者: opopopo_1 发布时间: 2011-06-16
先MARK
作者: renyiqiu 发布时间: 2011-06-16