gpt4 book ai didi

asp.net - 为什么此代码将两个条目输入数据库

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:48 24 4
gpt4 key购买 nike

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

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我做错了什么,谢谢。

最佳答案

它插入了两行,因为您正在执行两个 INSERT 语句。每次运行 INSERT 时,它都会执行以下操作:插入一行。

我猜您想要创建一行,同时填充 idcv 字段。其 SQL 语法为 INSERT INTO copy (id, cv) VALUES ('x', 'y');

所以:

MySqlCommand cmd = new MySqlCommand("INSERT INTO copy (id) VALUES ('" + Page.User.Identity.Name + "', '" + mainEditor.Content.Replace("'", "''") + "')",conn);

关于asp.net - 为什么此代码将两个条目输入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5760942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com