类型:转载 责任编辑: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。
不知哪位高手能支个招。
网友回答:
昏倒
你生成的这个db表只是在内存里面阿,其实不是所谓的数据库的表
而你后面的那段select代码是去sql server里面去找db表,当然找不到了
换句话说那根本不是动态生成表
你要动态生成表,应该用sqlcommand运行类似create table....的话来动态生成表
你的表真的创建了吗。
就时说你的数据库更新了吗。
用查询分析器看看。
另外,你的账号是sa吗。可能是拥有者问题