2017-07-25 21 views
-1

データベースからデータを削除できません。あなたがそうのようなコマンドにパラメータとしてTextBox1.Textを渡す必要がありMS Accessデータベースからデータを削除できません

enter image description here

+2

ひとつのアイデアは、読み[尋ねる]と[ツアー] – Plutonix

+0

OleDbConnectionオブジェクトを使用してみてくださいを取ることであろう。 –

+0

Nom_du_client = '&TextBox1.Text& "'" 'これは、Nom_du_client = '&' TextBox1.Text& – joanolo

答えて

2

::これは私のデータベースのキャプチャと記録がまだ存在している

Dim DeleteData As OleDbCommand 

conn.open() 
sql1 = ("DELETE FROM Etat_projet WHERE Nom_du_client= &TextBox1.Text") 

DeleteData = New OleDbCommand(sql1, conn) 
DeleteData.ExecuteNonQuery() 
Me.Close() 

これは私のコードです

OleDbType.[Type]を使用しています。これを、列に指定したデータ型に置き換える必要があります。

私もUsingの実装を検討します:

時々、あなたのコードは、このようなファイルハンドル、COMラッパー、またはSQL接続などの管理対象外のリソースが必要です。 Usingブロックは、コードが終了したときにそのようなリソースを1つ以上廃棄することを保証します。これにより、他のコードを使用できるようになります。

Using con As New OleDbConnection(connectionString), 
     cmd As New OleDbCommand("DELETE FROM Etat_projet WHERE Nom_du_client = ?", con) 

    cmd.Parameters.Add("@Nom", OleDbType.[Type]).Value = TextBox1.Text 
    cmd.ExecuteNonQuery() 

End Using 
関連する問題