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 就是很多值了。 绑定数据的时候也会不对。

该怎样才能达到理想的效果呢

作者: 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;
  }
  }

添加的时候 自然成了一条数据。。

不能变成两条吗?我添加的是两条数据啊、

作者: opopopo_1   发布时间: 2011-06-16

先MARK

作者: renyiqiu   发布时间: 2011-06-16