开发环境Visual Studio 2005,数据库access2003。小弟我用delete语句删除一条记录,可总是报错,说SQL语句语法错误。请大家帮我看看哪里的的语法出错,谢谢! //conn 是连接数据库的OleDbConnection对象,我用select是没有问题的。
int Pno = 602;
string sql="Delete FROM patient WHERE PatientNo="+Pno;//PatientNo字段类型是自动编号
OleDbCommand Acmd = new OleDbCommand("sql", conn);
Acmd.ExecuteNonQuery();
int Pno = 602;
string sql="Delete FROM patient WHERE PatientNo="+Pno;//PatientNo字段类型是自动编号
OleDbCommand Acmd = new OleDbCommand("sql", conn);
Acmd.ExecuteNonQuery();
换成这样试下看行不行。
string sql="Delete FROM patient WHERE PatientNo='"+Pno+"'";
string sql="Delete FROM patient WHERE PatientNo= '"+Pno+"'";//PatientNo字段类型是自动编号
直接在数据库执行是没有问题,但运行程序的时候,还是在这句:Acmd.ExecuteNonQuery();
报错:无效的SQL语句!
我早就试过了,还是一样的错误。。
改为OleDbCommand Acmd = new OleDbCommand(sql, conn);
sql 不用“”号