Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ADO.NET插入Mysql,所有数据为空_Mysql_Ado.net_Null - Fatal编程技术网

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”,但其他字段为空。如何解决此问题?您的表结构存在问题,您没有指定

我创建了一个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,  <--- 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,  
     ....
    }