我有一个代码,可以检索一些内容并将其输入数据库:
MySqlConnection conn = new MySqlConnection(@"connection string");
MySqlCommand cmd = new MySqlCommand("INSERT INTO copy (id) VALUES ('" + Page.User.Identity.Name + "')", conn);
MySqlCommand cmd2 = new MySqlCommand("INSERT INTO copy (cv) VALUES ('" + mainEditor.Content.Replace("'", "''") + "')",conn);
conn.Open();
cmd.ExecuteNonQuery();
cmd2.ExecuteNonQuery();
conn.Close();
它连接并输入正确的数据,但它以两不一的形式输入数据(它创建两行而不是一行)
我正在使用asp.net 3.5和mysql 5.0
我做错了,谢谢。
最佳答案
这是因为正在运行两个单独的插入。您可以插入多个值,请尝试以下操作:
MySqlCommand cmd = new MySqlCommand("INSERT INTO copy (id, cv) VALUES ('" + Page.User.Identity.Name + "', '" + mainEditor.Content.Replace("'", "''") + "')", conn);
您可以用逗号分隔字段和值,以便将其插入一条记录中。执行2条插入命令将始终创建2条记录。