2016-06-14 14 views
-1

私のコードは、今、このですそれはコンパイルされ、うまく動作します、それはちょうどdoesnt仕事、コンボボックスの値は私がコマンドの更新で何をしようとしているのと同じデータベースから来ます。私の他のすべてのconectionsは、私の追加、検索だけでうまく動作します。Visual Basicのコンボボックスからデータを取得

+2

貼り付けあなたのコードをあなたの質問のテキストとして書いて、それをコードタグで囲みます。あなたが何をしようとしているのか、なぜそれが機能していないのかを説明してください。エラーメッセージが表示されますか?私の最初の推測は、あなたがクエリを実行しようとしているが、SQLで何かをする前に接続を閉じることです – dbmitch

+0

私のデータベースはアクセスしています(2010)私はテキストボックスから来るデータベースの値を置き換えようとしています。いいえ、エラーメッセージではありません –

+2

VBAタグを削除するために質問をretagしてください。 –

答えて

0

実際にstrをデータベースに転送するのはいつですか? str.Executeなんかそこに何かあるべきではないですか?それはさておき、あなたはまた、この行にエラーがあります:

str = "UPDATE UserTable set Password" & txtPass.text & "where Username= '" & x & "'" 

それは次のようになります。

str = "UPDATE UserTable set Password = '" & txtPass.text & "' where Username = '" & x & "'" 
+0

申し訳ありません、パラメータ化されたクエリを作成し、dbエンジンに引用とパラメータvaleusを処理させる方法ではありませんか?私は、SQLインジェクションが決して存在しないかのように、このようなユーザー入力を連結することは非常に難解だとわかります。 [** Must-read XKCD **] –

+0

はい、この行Dim cmdとしてOleDbCommand =新しいOleDbCommand(str、myConnToAccess)[myConnToAccess =新しいOleDbConnection]まだ動作しません –

+0

Mat - おそらく、私はVBについてはあまり覚えていません。 C#では、間違いなくパラメータを使用します。 Joao - 間違っていない限り、その行はあなたの投稿に見当たりません。 –

0

パスワードは予約語なので、この試してみてください。

str = "UPDATE UserTable set [Password] = '" & txtPass.Text & "' where Username = '" & x & "'" 
関連する問題