ADO.NET插入Mysql,所有数据为空
我创建了一个winform应用程序,并使用ado.net访问mysql数据库。但我遇到了一个奇怪的问题 我的数据表创建脚本:ADO.NET插入Mysql,所有数据为空,mysql,ado.net,null,Mysql,Ado.net,Null,我创建了一个winform应用程序,并使用ado.net访问mysql数据库。但我遇到了一个奇怪的问题 我的数据表创建脚本: create table using_user { `id` int(11) NOT NULL auto_increment, 'dx_ip_addr' default NULL, 'scard_type' default NULL, .... } 我的c#代码: 执行此操作后,将生成主键“id”,但其他字段为空。如何解决此问题?您的表结构存在问题,您没有指定
create table using_user {
`id` int(11) NOT NULL auto_increment,
'dx_ip_addr' default NULL,
'scard_type' default NULL,
....
}
我的c#代码:
执行此操作后,将生成主键“id”,但其他字段为空。如何解决此问题?您的表结构存在问题,您没有指定将在其他字段上使用的数据类型
create table using_user {
`id` int(11) NOT NULL auto_increment,
'dx_ip_addr' default NULL, <--- no data type specified
'scard_type' default NULL, <--- no data type specified
....
}
关于请指定剩余两列的数据类型。dx_ip_addr,scard_type您的代码存在各种问题。数据库端缺少数据类型。您还缺少C#端的数据类型(在cmd.Parameters.Add行)。此外,我假设这不是生产代码,但您确实应该在所有Sql对象上使用“using”指令以确保它们正确关闭。谢谢!致命错误是我的参数“@dx_ip_addr”的前缀,MySql有指定的前缀“?”.所以,当我将所有字符“@”改为“?”时,一切都很好。再次感谢!
create table using_user {
`id` int(11) NOT NULL auto_increment,
'dx_ip_addr' default NULL, <--- no data type specified
'scard_type' default NULL, <--- no data type specified
....
}
create table using_user {
`id` int(11) NOT NULL auto_increment,
'dx_ip_addr' int,
'scard_type' int,
....
}