无法找到表0????如何动态生成listBOX的选项值??????在线等~~~~

yesizhu103 2013-07-03 09:47:09
请问如何动态生成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];

...全文
231 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2013-07-03
  • 打赏
  • 举报
回复
找不到表是应为你没有Fill啊 da.SelectCommand = new OleDbCommand( s ,conn ); DataSet ds = new DataSet(); da.Fill(ds);
Kim_Du 2013-07-03
  • 打赏
  • 举报
回复
首先,你的保证你的sql能查到数据,其次,你查询出来的结果要放到DataSet里面

//OleDbDataAdapter da = new OleDbDataAdapter( );
        //da.SelectCommand = new OleDbCommand( s ,conn );
        //DataSet ds = new DataSet();
//改为
OleDbDataAdapter da = new OleDbDataAdapter(s ,conn);
DataSet ds = new DataSet();
da.Fill(ds);
再次,结果行数的判断应该是int类型

//if (ds.Tables [0].Rows .Count !='0')
//改为
if (ds.Tables [0].Rows .Count !=0)
shawn_yang 2013-07-03
  • 打赏
  • 举报
回复
有两个办法, 1,做一个数组绑定动态绑定到listbox 2,ListItem item = new ListItem("bca","123")); ListBox1.Items.Add(item)
看看看灰机 2013-07-03
  • 打赏
  • 举报
回复
楼上正解。。你得把sql得出的结果填到dataset中。。
coobai 2013-07-03
  • 打赏
  • 举报
回复
DataSet ds = new DataSet(); if (ds.Tables [0].Rows .Count !='0') { 刚new一个 DataSet 就开始 使用Tables[0] ,肯定找不到啊、
yesizhu103 2013-07-03
  • 打赏
  • 举报
回复
好无奈。。。。。。。。。写代码写的这么低级的错误都范。。。不知下一个问题,动态绑定listbox有没有代码可供参考
内容概要:本文系统研究了构网型变流器的正负序阻抗解耦特性及其在弱电网环境下的稳定性现,重点依托Matlab/Simulink仿真平台,构建了详细的阻抗数学模型,设计了解耦控制策略,并采用小信号扫频法进行频域辨识与稳定性验证。研究深入探讨了构网型变流器与传统跟网型逆变器在正负序阻抗特性上的本质差异,结合虚拟同步发电机(VSG)等先进控制技术,分析其在抑制宽频带振荡、削弱锁相环动态耦合等方面的优越性。文中不仅提供了完整的仿真模型与MATLAB代码实现,还整合了光伏、风电、储能、微电网等多类新能源系统的阻抗建模与稳定性分析资源,形成了一套面向新型电力系统稳定性的综合性技术资料体系,具有较强的科研复现与工程参考价。; 适合人群:面向具备电力电子、电力系统自动化、新能源并网等专业背景的研究生、高校教师及工程技术人员,特别适用于从事阻抗建模、小干扰稳定性分析、宽频振荡机理研究以及撰写高水平学术论文的科研工作者。; 使用场景及目标:①掌握构网型变流器正负序阻抗建模与扫频辨识的仿真方法;②深入理解VSG等构网型控制在弱电网中提升稳定性的内在机理;③复现顶刊论文中的阻抗分析流程与稳定性判据应用;④利用提供的成熟模型与代码加速科研进程,支撑课题研究与学术成果产出。; 阅读建议:建议结合文中提供的Simulink模型与MATLAB代码,按照“理论建模—仿真搭建—扫频激励—频响提取—Nyquist判据分析”的完整流程进行实践操作,重点关注扫频信号的注入方式、频率范围设置及阻抗曲线的物理意义解读,并参考博士论文复现案例深化对复杂动态耦合问题的理解。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧