刚学winform,最近在写一个学生管理系统。现在碰到一个让我很郁闷的事情。就是,当用户要删除信息时,我会先把东西备份一下。如果用insert into 表名 values()这种方法,会成功。 但是这样很麻烦。我用了insert into 表名 select 列1,列2.。。 from 原表名 where 条件 结果返回值一直为零,这是为什么?
解决方案 »
- 免费asp.netcms.sqlite版本分享
- c#如何在一个事件中引发另一个事件?
- [在线等]winfrom中DataGridView的MouseEnter事件如何定位cell
- c#中如何对2个数据库中的表进行操作,急急急
- dataGridView1_CurrentCellChanged事件出错
- 程序员是不是还要学CSS
- winform中的dataGridView控件如何去掉最左边的那个空列
- 局域网内怎样通过IP获取其他机器的进程???
- 请问有人用过DEV的c#控件吗?我想问个gridcontrol的问题
- 各位你们的正式版有没有这个问题?
- C#如何做到跟delphi那样的界面
- 用VS测试的时候,出现“ORA-01005: 给出空口令; 登录被拒绝”怎么办呀
设断点,调试取出这条sql内容,放到sql server查询分析器中执行,看报什么错
string courseid=this.dgvteacher.currentrow.cells[0].value.tostring();
string sql="insert into coursebak select courseid,coursename,teacherid from courseinfo where courseid='"+courseid+"'";
Sqlconnection con=new sqlconnection("server=.;database=student;uid=sa;pwd=123;");
sqlcommand cmd=new sqlcommand(sql,con);
con.open();
int i=CMD.execunonequery();
con.close();
if(i>0)
{
messagebox.show("备份成功");
}
如果单词错误,纯属意外。呵呵。我不是在最近的电脑上写的。凭记忆的。
但是最后返回的值一直是0;
参考
可以先测试下 select courseid,coursename,teacherid from courseinfo where courseid='"+courseid+"'"
是否能读取记录