2012-05-07 59 views

回答

2

您需要用实际值替换@name@surname

,并添加'围绕你的价值观:

DELETE from list WHERE Name='@Name' and Surname='@Surname' 


String Name = txtName.getText().Trim(); 
String Surname = txtSurname.getText().Trim(); 
String query = "DELETE from list WHERE Name='" + Name + "' and Surname='" + Surname + "'"; 
st.executeUpdate(query); 
+0

请帮忙 – noDispName

+0

没有这个语法的错误,但它也没有删除记录 – noDispName

+0

@KutluhanMetin:在添加到查询之前,你是否修改了姓名和姓氏?也许你在那里有一些空间。 –

0

尝试:

st.executeNonQuery("DELETE from list WHERE Name=?e and Surname=?"); 

并通过姓名作为参数。

+0

它没有工作声明没有像那个表 – noDispName

0

使用此

如果表列表存在。

这将工作。

String Name = txtName.getText(); 
String Surname = txtSurname.getText(); 


st.executeUpdate("DELETE from list WHERE Name='"+Name"' and Surname='"+Surname"'"); 

我定会这样:

st.executeUpdate("DELETE from list WHERE Name='"+txtName.getText()+"'" + "and Surname='" + txtSurname.getText()+"'"); 

谢谢大家

+0

那样的功能。但它仍然说你的语法有些问题 – noDispName