我用c#做了个界面,想在listbox1中显示所有数据库中的表的名称,然后再选择listbox1中的某个表名时,自动在listbox2中显示该表中的所有字段名,第一步已经实现,代码如下:
string conStr = "Server=CX\\OBCINSTANCE2;" + "Trusted_Connection=yes;" + "database=music system";
SqlConnection con = new SqlConnection(conStr);
con.Open();
string sqlStr = "select * from tab";
SqlCommand cmd = new SqlCommand(sqlStr, con);
SqlDataReader dr = cmd.ExecuteReader();
while(dr.Read())
{
this.listBox1.Items.Add(dr[0]);
}
第二步中的代码如下:
string conStr = "Server=CX\\OBCINSTANCE2;" + "Trusted_Connection=yes;" + "database=music system";
SqlConnection con = new SqlConnection(conStr);
con.Open();
string sqlStr = "select * from "+this.listBox1.SelectedItem;
SqlCommand cmd = new SqlCommand(sqlStr, con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
this.listBox2.Items.Add(dr[0]);
}
第二步发生了异常:ora-00923 from
请问各位大侠应该如何解决这个异常啊,高分求教!!
string conStr = "Server=CX\\OBCINSTANCE2;" + "Trusted_Connection=yes;" + "database=music system";
SqlConnection con = new SqlConnection(conStr);
con.Open();
string sqlStr = "select * from tab";
SqlCommand cmd = new SqlCommand(sqlStr, con);
SqlDataReader dr = cmd.ExecuteReader();
while(dr.Read())
{
this.listBox1.Items.Add(dr[0]);
}
第二步中的代码如下:
string conStr = "Server=CX\\OBCINSTANCE2;" + "Trusted_Connection=yes;" + "database=music system";
SqlConnection con = new SqlConnection(conStr);
con.Open();
string sqlStr = "select * from "+this.listBox1.SelectedItem;
SqlCommand cmd = new SqlCommand(sqlStr, con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
this.listBox2.Items.Add(dr[0]);
}
第二步发生了异常:ora-00923 from
请问各位大侠应该如何解决这个异常啊,高分求教!!
解决方案 »
- 网上免费下载的oracle11g能支持多少用户数啊?
- min(sysdate-to_date('t2.FIRST_ORD_DATE','yyyymmdd'))
- oracle 9i 安装在2003上的小问题
- TNS:no listener 如何解决
- oracle 用group by 按日期统计 为什么只有一组数据
- 大家讨论下有多少种创建表的方法呢?
- 在Oracle SQL*Plus查询数据怪怪的
- DISTINCT关键字使用优化,求救~~
- 关于VARCHAR2类型的疑问
- orcale数据随身带的问题
- 关于一个ORACLE里SYS_connect_BY_PATH的问题,小弟刚来,多谢大哥们指教
- 怎么在oracle数据库中查询一个表的主键是哪一列?要用哪个系统表?万分着急,谢谢了
运行到 string sqlStr = "select * from "+this.listBox1.SelectedItem; 时
this.listBox1.SelectedItem 有没有值?
错误提示,from 后的表有问题!
加个:System.out.print(sqlStr); 看看.
this.listBox1.SelectedItem这个室ITEM对象,
应该还有this.listBox1.SelectedItem.text和this.listBox1.SelectedItem.value属性吧,
用其中任意一个,应该就可以了.
做过C#开发,SelectedItem.text通常用来显示,SelectedItem.value用来后台传值。this.listBox1.SelectedItem有很多属性,使用textstring sqlStr = "select * from "+this.listBox1.SelectedItem.text;
就可以了,你的SQL是个字符串,ListBox1.SelectedItem非STRING类型。
建议:以后遇这类问题去C#版块问,我认为懂C#的基本都懂数据库,但懂数据库的不一定懂C#
呵呵 留在这个版块了 有点意思可以设个断点看一下呀 选中要调试的代码,右击选择快速监视 结果都在这里面另外就是不要把页面层的控件都传到数据访问层 只返回一个数据集就好 例如 DATATABLE DATASET等