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に設定されている
あなたのタグと、[編集](https://stackoverflow.com/posts/46617097/edit)適切なものを使用するための質問を確認してください。 (私はおそらくあなたが[vba]の代わりに[vb.net]を望んでいると思うし、[visual-studio]と[visual-studio-2010]はこの質問には間違いがあると確信している) – YowE3K
https://stackoverflow.com/questions/ 23691801/mysql-connector-nets-mysqlcommand-not-using-parameters –
AddWithValue関数で@を使用しようとしましたか? –