2017-10-07 8 views
0

私はちょうど違いが何かを尋ねたいですか? @はビジュアルベーシックでmysqlにデータを挿入するときに使用します。だから私はこのクエリを持っている:"?"の違いと "@"ビジュアルベーシック

Dim sql As String = "INSERT INTO users(firstname, lastname, position) VALUES(?fname, ?lname, ?pos)" 

cmd = New MySqlCommand(sql, conn) 
cmd.Parameters.AddWithValue("?fname", TextBox1.Text) 
cmd.Parameters.AddWithValue("?lname", TextBox2.Text) 
cmd.Parameters.AddWithValue("?pos", TextBox3.Text) 

私が最初@paramを使用しますが、それは、MySQLにデータを挿入するが、ときに私が使用されていない、それはデータを挿入PARAM?。それらの違いは何ですか? CommandTypeをが ODBCがたOdbcCommandによって呼び出されるストアドプロシージャにSQL文または に名前付きパラメータを渡すサポートしていないため、.NET FrameworkデータプロバイダーをTextに設定されている

+0

あなたのタグと、[編集](https://stackoverflow.com/posts/46617097/edit)適切なものを使用するための質問を確認してください。 (私はおそらくあなたが[vba]の代わりに[vb.net]を望んでいると思うし、[visual-studio]と[visual-studio-2010]はこの質問には間違いがあると確信している) – YowE3K

+0

https://stackoverflow.com/questions/ 23691801/mysql-connector-nets-mysqlcommand-not-using-parameters –

+0

AddWithValue関数で@を使用しようとしましたか? –

答えて

関連する問題