問題タブ [mysql-parameter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2500 参照

c# - テーブル名としてのMySqlParameter

tableName をクエリに渡すために使用したいMySqlParameter(slq インジェクションを防ぐため)

しかし、これは機能していません。パラメータとしてtableNameを渡すにはどうすればよいですか

PSに変更しようとし@ました?-機能していません

0 投票する
1 に答える
754 参照

c# - C# MySqlParameter ワイルドカード検索

パラメータを指定するとデータベース内のアイテム (この場合はマザーボード) を検索できる関数を作成しようとしていますが、パラメータが指定されていない場合はすべてのマザーボードを取得できるようにしたいと考えています。

クエリは次のとおりです。

現在の関数は次のとおりです。

編集:(私がそれを修正した方法) 私がやったこととそれは正常に動作します(これはアレルートが意味したものだったかもしれませんが、彼らが言ったことを解読できませんでした...申し訳ありません。):

0 投票する
1 に答える
2179 参照

c# - C# with MySql and Unicode characters

My problem is when using C# and MySQL database to save some records by sending parameters.

Although i have already set the charset as Utf-8 and i can see the unicode characters correctly, the problem i get when trying to insert unicode characters is that it only saves half of the string.

The really weird this is that this happens only with unicode strings such as Greek words and only when i send the query with parameters.

Ie. if my query as seen in C# is:

and i set the @somestring parameters value as "TESTING". This would work just fine.

If i try to set the value as unicode string "ΤΕΣΤΙΝΓ", the query executes fine with no errors but only saves half the characters in the database, ie. it only saves "ΤΕΣΤ".

On the other hand if i remove the parameters and adjust the query to be as:

the query again works just fine AND saves the whole word/sentence in the database.

Hope i explained it correctly and you can understand my situation.

Thanks

0 投票する
3 に答える
2961 参照

c# - MySqlParameter Add parameter as 0 が null に変換されるのはなぜですか

次のようなMySQLストアドプロシージャで呼び出されるパラメーターを追加しています

しかし、何らかの理由で、コードをステップ実行するときに MyParams、MyId の値を見ると、null に変換されます。以下のようにint変数から値を代入すれば問題ないので、これがなぜなのか誰にもわかりますか

0 投票する
1 に答える
128 参照

c# - MysqlCommand と "SET @q:" 変数 C# で例外が発生しますか?

私はこのコードを持っています:

例外 : SQL 構文にエラーがあります。''@Qt'=0; の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。選択する * ...

0 投票する
1 に答える
90 参照

mysql - float 値が 0.0 の MySqlParameter

MySqlParameter を作成しMySqlParameter tmp1 = new MySqlParameter("?tmp1", 0.0);、対応するinsertクエリを実行すると、それぞれの列を null にすることはできないというエラー メッセージが表示されました。

Visual Studio のデバッガでそのパラメータを調べると、そのValueプロパティは と表示されますが、とは別物nullだと思います。0.0null

とにかく、後で で値を設定するとtmp1.Value = 0.0;、パラメータの値は として正しく表示され0ます。(注: コンストラクターでは、さまざまな値が1正しく機能します)。

MySqlParameterそれは(MySql.Data.6.9.8, net45)のコンストラクターの機能ですか、それともバグですか?