我有一个代码,可以检索一些内容并将其输入数据库:

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条记录。

09-29 22:21