作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
MySQL如何使用OdbcParameter?
这是我目前的尝试:
command.Parameters.Add(new OdbcParameter("@username", username.Text));
command.Parameters.Add(new OdbcParameter("@password", password.Text));
command.CommandText = "INSERT INTO test.test (`user`,`password`) VALUES (@username,@password);";
command.ExecuteNonQuery();
但是好像不行。数据库确实创建了一个新行,但它的值为 NULL。
这有效:(但我真的需要其他东西的参数)
command.CommandText = "INSERT INTO test.test (`user`,`password`) VALUES (`" + username.Text + "`,`" + password.Text + "`);";
command.ExecuteNonQuery();
我做错了什么?
最佳答案
将您的 CommandText
更改为对 OdbcCommand 有效:
command.CommandText = "INSERT INTO test.test (`user`,`password`) VALUES (? , ?);";
@paramname
中的参数名称不是 @paramname
,而是 CommandText
中的 ?
- 将名称保留在实际参数中。
参见 this博文示例。
关于c# - 如何使用 MySQL 的 OdbcParameter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5759845/
MySQL如何使用OdbcParameter? 这是我目前的尝试: command.Parameters.Add(new OdbcParameter("@username", username.Tex
我正在使用: Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) Dec 28 2012 20:23:12 Copyright (c) Micros
我是一名优秀的程序员,十分优秀!