Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net c#web应用程序中未将数据插入mysql数据库_C#_Mysql_Vb.net_Web Applications_Insert - Fatal编程技术网

asp.net c#web应用程序中未将数据插入mysql数据库

asp.net c#web应用程序中未将数据插入mysql数据库,c#,mysql,vb.net,web-applications,insert,C#,Mysql,Vb.net,Web Applications,Insert,我试图通过点击按钮在mysql数据库中插入简单数据,但每当我尝试这样做时,按钮点击会被处理,但数据不会被插入,也没有异常或错误。我将数据库存储在本地主机中,表名和列名完全相同,但它却造成了问题。不知道问题似乎是什么 testing.aspx文件 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="testing.aspx.cs" Inherits="CricketAnalysis2.testing" %> <!

我试图通过点击按钮在mysql数据库中插入简单数据,但每当我尝试这样做时,按钮点击会被处理,但数据不会被插入,也没有异常或错误。我将数据库存储在本地主机中,表名和列名完全相同,但它却造成了问题。不知道问题似乎是什么

testing.aspx文件

 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="testing.aspx.cs" Inherits="CricketAnalysis2.testing" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
        </div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <p>
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
        </p>
    </form>
</body>
</html>

问题是您没有执行该命令。您需要调用
ExecuteNonQuery()
方法,以便:

cmd1.ExecuteNonQuery();
此外,您的查询当前对sql注入开放,以避免您应该使用参数化查询,并使用
using
block来确保正确地处理对象

var connectionString = "Data Source=localhost;port=3306;Initial Catalog=cricdb;User Id=root;password=''\"";
var query = "INSERT INTO DRUG VALUES(@ParameterName)";
using (var con = new MySqlConnection(connectionString))
{
  using (var cmd = new MySqlCommand(query, con))
  {
     cmd.Parameters.Add("@ParameterName", MySqlDbType.VarChar).Value = TextBox1.Text;

     con.Open();
     cmd.ExecuteNonQuery();
   }
}

问题是您没有执行该命令。您需要调用
ExecuteNonQuery()
方法,以便:

cmd1.ExecuteNonQuery();
此外,您的查询当前对sql注入开放,以避免您应该使用参数化查询,并使用
using
block来确保正确地处理对象

var connectionString = "Data Source=localhost;port=3306;Initial Catalog=cricdb;User Id=root;password=''\"";
var query = "INSERT INTO DRUG VALUES(@ParameterName)";
using (var con = new MySqlConnection(connectionString))
{
  using (var cmd = new MySqlCommand(query, con))
  {
     cmd.Parameters.Add("@ParameterName", MySqlDbType.VarChar).Value = TextBox1.Text;

     con.Open();
     cmd.ExecuteNonQuery();
   }
}