我有一个表 比如学生表
有学号,姓名,性别,成绩
我还有一个表,比如是 统计表,他是空的
里面需要包括学生表的相关信息 我写
sqlcommand comd=new sqlcommand();
comd.connection=con;
sqlcommand cmd=new sqlcommand();
cmd.connection=con;
cmd=commandtext="select * from 学生表";
sqldatareader reader=cmd.executereader();
while(reader.read())
{
comd.commandtext="insert into 统计表 values('reader[0].tostring()','reader[1].tostring()')";
comd.executenonquery();
}
reader.close(); 错误提示说我要现关闭reader 才能执行insert语句。 但我想 我若关闭reader,再开启它,我就有要从学生表的第一条记录开始游历了,我想reader向下走一步,我就执行一次insert
这可以么??
我该怎么处理??请高手帮帮我,实例说明
有学号,姓名,性别,成绩
我还有一个表,比如是 统计表,他是空的
里面需要包括学生表的相关信息 我写
sqlcommand comd=new sqlcommand();
comd.connection=con;
sqlcommand cmd=new sqlcommand();
cmd.connection=con;
cmd=commandtext="select * from 学生表";
sqldatareader reader=cmd.executereader();
while(reader.read())
{
comd.commandtext="insert into 统计表 values('reader[0].tostring()','reader[1].tostring()')";
comd.executenonquery();
}
reader.close(); 错误提示说我要现关闭reader 才能执行insert语句。 但我想 我若关闭reader,再开启它,我就有要从学生表的第一条记录开始游历了,我想reader向下走一步,我就执行一次insert
这可以么??
我该怎么处理??请高手帮帮我,实例说明
直接用
sqlcommand comd=new sqlcommand();
comd.connection=con;
cmd=commandtext="inert into 统计表 select * from 学生表";
comd.ExecutenNonQuery();
就行了
那样就不会有你说的那个问题了!
具体怎么写么