资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

动态生成了一个表,用sql语句从该表中获取数据时出错,找不到该表。

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

//先生成一个表db  
  private   System.Data.DataTable   db=new   DataTable();  
  //加入四个列  
  System.Data.DataColumn   column_id=new   DataColumn("学号",System.Type.GetType("System.Int32"));  
  System.Data.DataColumn   column_name=new   DataColumn("姓名",System.Type.GetType("System.String"));  
  System.Data.DataColumn   column_ChengJi=new   DataColumn("成绩",System.Type.GetType("System.String"));  
  System.Data.DataColumn   column_Memo=new   DataColumn("备注",System.Type.GetType("System.String"));  
  db.Columns.Add(column_id);  
  db.Columns.Add(column_name);  
  db.Columns.Add(column_ChengJi);  
  db.Columns.Add(column_Memo);  
  //下面是选取数据用的sql   语句  
  string   cmd_str="select   max(学号)   from   db   ";  
  System.Data.SqlClient.SqlCommand   cmd=new   SqlCommand(cmd_str,conn);  
  int   i=Int32.Parse(cmd.ExecuteScalar().ToString());  
  错误在执行最后一句的ExecuteScalar()时出现。提示说对象名db无效。  
  也就是说没发现我动态生成的这个表db。  
  不知哪位高手能支个招。

网友回答:

发表者:shuker

昏倒  
  你生成的这个db表只是在内存里面阿,其实不是所谓的数据库的表  
  而你后面的那段select代码是去sql   server里面去找db表,当然找不到了  
  换句话说那根本不是动态生成表  
   
  你要动态生成表,应该用sqlcommand运行类似create   table....的话来动态生成表

发表者:btut2004

你的表真的创建了吗。  
  就时说你的数据库更新了吗。  
  用查询分析器看看。  
  另外,你的账号是sa吗。可能是拥有者问题


 

 
热门推荐笔记本: NETBOOK笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved