我的代码有问题。我没有在任何时候使用过SQL服务,因此找出问题的原因有点棘手。主要问题是它在标题上说什么,我得到不正确的语法,当我尝试Read
,Update
或Delete
数据从SQL database
。“*”附近的语法错误
下面是代码:
string Connection2 = @"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\AuthMyRegistery\AuthMyRegistery\Data.mdf;Integrated Security=True;User Instance=True";
string Query = "delete from * where idWorkerInfo='" + this.WorkerIdTextBox.Text + "';";
SqlConnection Conn2 = new SqlConnection(Connection2);
SqlCommand Command2 = new SqlCommand(Query, Conn2);
SqlDataReader Reader2;
Conn2.Open();
Reader2 = Command2.ExecuteReader();
MessageBox.Show("Data Deleted");
while (Reader2.Read())
{
}
Conn2.Close();
你从哪里得到那个错误? “this.WorkerIdTextBox.Text”中有什么?甚至听说过参数化查询? –
也许您需要重新读取DELETE语句所需的语法 – Steve
您绝不应将TextBox的内容直接放入sql字符串中。谷歌SQL注入... –