gpt4 book ai didi

c# - 无法通过 ASP.NET Web 应用程序将数据插入 MySQL 表

转载 作者:行者123 更新时间:2023-11-29 10:07:34 24 4
gpt4 key购买 nike

我已在本地计算机上安装了 MySQL,并尝试从 Visual Studio 2017 上的 ASP.NET Web 应用程序将数据插入到创建的 MySQL 表中。我已成功设置 MySQL 连接并创建了表称为“事件”。

最初,我使用下面的代码没有任何语法或系统错误,但是每当我尝试通过单击从 Web 表单插入数据时,没有数据插入到 MySQL 表中。如果我的代码或任何其他文件配置有问题,有什么建议吗?

后来,在我尝试安装 Connector for .NET 后,我仍然无法将数据插入 MySql,并且在 namespace MySqlConnection 中收到以下错误,指出“the-type-mysqlconnection-exists-in-both-mysql-data-issue” ' 如下所示

有什么建议可以纠正什么以便能够将数据插入到我的表中吗?是在我的插入代码中还是问题出在其他地方?下面是我的代码:

AddEvent.aspx.cs:

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data.MySqlClient;

namespace Prototype3
{
public partial class AddEvent : System.Web.UI.Page
{
//convert event date input into DateTime format on back-end of page
string dateStr = dateinput1.Value;
DateTime date;

//Saving data on added event into MySQL database
string constring = "server=localhost;user id=***********;
password=***********!;
persistsecurityinfo=True;database=homesecretary";

//Connection to database below-check!!
string Query = "INSERT into events (eventTitle) VALUES
('"+tb_eventTitle.Text+"')"; //Parse date input from jQuery
datepicker
MySqlConnection connDataBase = new MySqlConnection(constring);

MySqlCommand cmdDataBase = new MySqlCommand(Query, connDataBase);
MySqlDataReader myReader;

try
{
connDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
connDataBase.Close();
}

Web.config:

  <configuration>
<connectionStrings>
<add name="homesecretaryConnectionString"
connectionString="server=localhost;user
id=********; password=********; persistsecurityinfo=True;
database=homesecretary" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
.....
</configuration>

最佳答案

你在这里犯了一个非常基本的错误。

MySqlDataReader目的是我们在选择数据时使用。您需要插入数据而不是查询,因此应该调用 ExecuteNonQuery() 方法:

// for inserts/updates queries
cmdDataBase.ExecuteNonQuery()

请参阅以下文档,了解如何在 ADO.NET 中插入数据的示例:

MSDN - Insert New Records in to Database

注意:请不要使用字符串连接来创建查询,因为这不是一个好的做法,您应该使用参数化查询。 See an example here

关于c# - 无法通过 ASP.NET Web 应用程序将数据插入 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51596051/

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