0

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#コード:

MySqlConnection conn = new MySqlConnection();
conn.ConnectionString = "Server=localhost; Port=9999; Uid=root; Pwd=ecsc; Database=zhz-netbar-jk;"

conn.Open();

MySqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "insert into using_user (dx_ip_addr, scard_type,...)values(@dx_ip_addr, @scard_type,...)";

cmd.Parameters.Add(new MySqlParameter("@dx_ip_addr", "5000230001"));
cmd.Parameters.Add(new MySqlParameter("@scard_type", "1"));
...

cmd.ExecuteNonQuery();

conn.Close();

これを行った後、主キー「id」が生成されましたが、他のフィールドは NULL です。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

テーブル構造に問題があり、他のフィールドで使用するデータ型を指定していない

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,  
     ....
    }

よろしく

于 2013-06-06T04:53:08.820 に答える