次のコードを実行すると:
query = "select count(*) from table where name = '?name'";
MySqlConnection connection =
new MySqlConnection(ConfigurationManager.ConnectionStrings["mydb"].ToString());
connection.Open();
MySqlCommand command = new MySqlCommand(query,connection);
command.Parameters.Add("?name", name);
Int32 number = command.ExecuteScalar();
number
int にキャストされた場合でも、常にゼロです。
私はそれをint64に変換しようとしましたが、サイコロはありません。私は試しcommand.Prepare()
ました。私はConvert.ToInt32()
他のすべてのバリエーションを使用してみました。これが示唆することを逐語的に引用することを含め、太陽の下でほぼすべてを試しましたが、サイコロは出ません。オブジェクトを整数、long、int32 としてキャストしようとしても、うまくいかないようです。これらの結果は常に 0 であるか、MySQL エラーを引き起こします。
EDIT:スタックオーバーフローは、コードタグでそのコードを適切にフォーマットしません。お詫び申し上げます