当前位置: 首页 > 编程语言 > C#

SQL删除命令?分享

时间:2023-04-10 23:10:33 C#

SQL删除命令?我在SQL中使用一个简单的DELETE语句有一个问题,结果是意外的,它似乎把这个词添加到了列表中。这一定是愚蠢的事情!但是我看不到,尝试了几种不同的方法。所有相同的结果都搞砸了。publicvoidIncludeWord(stringword){//将选定的词添加到排除列表SqlConnectionconn=newSqlConnection();StringConnectionString="数据源=dev\SQLEXPRESS;"+"初始目录=sml;"+"用户id=**;"+"密码=*;"+"Trusted_Connection=否";使用(SqlConnectionsc=newSqlConnection(ConnectionString)){try{sc.Open();SqlCommandCommand=newSqlCommand("DELETEFROMexcludesWHEREword='@word'"+conn);Command.Parameters.AddWithValue("@word",word);命令.ExecuteNonQuery();}catch(Exceptione){Box.Text="SQLerror"+e;}最后{sc.Close();}ExcludeTxtbox.Text="";Box.Text="Word:"+word+"已从排除列表中删除";ExcludeLstBox.AppendDataBoundItems=false;ExcludeLstBox.DataBind();撇号。另外,为什么要将SQL字符串与连接对象(..word='@word'"+conn)连接起来???试试这个:try{using(varsc=newSqlConnection(ConnectionString))CreateCommand()){sc.Open();cmd.CommandText="DELETEFROMexcludesWHEREword=@word";cmd.Parameters.AddWithValue("@word",word);cmd.ExecuteNonQuery();}}catch(Exceptione){Box.Text="SQLerror"+e;}...另请注意,您不需要在finally语句中关闭连接,因为它包含在using块中。将调用Dispose方法自动.Close方法,它将连接返回到ADO.NET连接池,因此它可以被重用。另一个评论是这个IncludeWord方法可以做很多事情。它发送SQL查询来删除记录,它更新一些文本GUI框,它绑定了一些列表=>这样的方法应该分开,这样每个方法都有自己的特定职责。否则,这段代码只是维护的噩梦。我强烈建议你编写只执行一个特定任务的方法,否则代码将很快变得完整。SqlCommandCommand=newSqlCommand("DELETEFROMexcludesWHEREword='@word'"+conn);应替换为SqlCommandCommand=newSqlCommand("DELETEFROMexcludesWHEREword='@word'",conn);还按照其他人的建议删除单引号SqlCommandCommand=newSqlCommand("DELETEFROMexcludesWHEREword=@word",conn);@Word不应在sql查询中引用。不确定为什么要在sql查询末尾添加连接。要调试它,请检查SqlCommand对象上的CommandText。在进一步阅读之前,您应该尝试一下。问题在于在参数化字符串周围添加单引号。去掉单引号,生活就是美好的。?哦,你的conn是一个对象,需要一个逗号,而不是+。privatevoidbutton4_Click(objectsender,EventArgse){Stringst=“DELETEFROMsupplierWHEREsupplier_id=”+textBox1.Text;SqlCommandsqlcom=newSqlCommand(st,myConnection);尝试{sqlcom.ExecuteNonQuery();MessageBox.Show("删除成功");}catch(SqlExceptionex){MessageBox.Show(ex.Message);}}privatevoidbutton6_Click(objectsender,EventArgse){Stringst="SELECT*FROMsupplier";SqlCommandsqlcom=newSqlCommand(st,myConnection);尝试{sqlcom.ExecuteNonQuery();SqlDataReaderreader=sqlcom.ExecuteReader();DataTable数据表=newDataTable();datatable.Load(阅读器);dataGridView1.DataSource=数据表;}catch(SqlExceptionex){MessageBox.Show(ex.Message);}}StringqueryForUpdateCustomer=“UPDATEcustomerSETcbalance=@txtcustomerblncWHEREcname='”+searchLookUpEdit1.Text+“'”;try{using(SqlCommandcommand=newSqlCommand(queryForUpdateCustomer,con)){上面说的就是C#学习教程:SQL删除命令?分享的全部内容,如果对大家有用处又需要了解更多C#学习教程,希望大家多多关注—command.Parameters.AddWithValue("@txtcustomerblnc",txtcustomerblnc.Text);con.Open();intresult=command.ExecuteNonQuery();//CheckErrorif(result本文摘自网络,不代表立场,如涉及侵权,请点右联系管理员删除,转载请注明出处: