读书人

无法找到表0?怎么动态生成listBOX的选

发布时间: 2013-07-08 14:13:00 作者: rapoo

无法找到表0????如何动态生成listBOX的选项值??????在线等~~~~
请问如何动态生成listbox中的选项值??我的主要想实现的是:点击搜索->生成ListBox中的选项值(即搜索结果)->点击选项值可以添加到TextBOX的text中。在页面初次加载时listbox是隐藏的,点击搜索按钮之后listbox显示,并显示出搜索结果。
主要有两个问题一个是:无法找到表0;另一个是动态生成listbox中的选项值

 protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
ListBox2.Visible = true;
string constr = ConfigurationManager.ConnectionStrings["ConnStr1"].ToString();
OleDbConnection conn = new OleDbConnection(constr);
conn.Open();
string s = " select * from D_user where rename like '%"+ TextBox4 .Text +"%'";
OleDbDataAdapter da = new OleDbDataAdapter( );
da.SelectCommand = new OleDbCommand( s ,conn );
DataSet ds = new DataSet();
if (ds.Tables [0].Rows .Count !='0')
{
ListBox2.DataSource = ds.Tables[0];
ListBox2.DataTextField = ds.Tables[0].Rows[4].ToString();
ListBox2.DataValueField = ds.Tables[0].Rows[0].ToString();
ListBox2.DataBind();
}
else
{
Response.Write("无法找到匹配的联系人信息....");
}
conn.Close();
}

运行调试结果:无法找到表 0。源错误:


行 103: da.SelectCommand = new OleDbCommand( s ,conn );
行 104: DataSet ds = new DataSet();
行 105: if (ds.Tables [0].Rows .Count !='0')行 106: {


行 107: ListBox2.DataSource = ds.Tables[0];


[解决办法]
找不到表是应为你没有Fill啊
da.SelectCommand = new OleDbCommand( s ,conn );
DataSet ds = new DataSet();
da.Fill(ds);

读书人网 >C#

热点推荐