Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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
C# 在我的sqlworkbench中将数据插入多个表_C#_Sql_Database - Fatal编程技术网

C# 在我的sqlworkbench中将数据插入多个表

C# 在我的sqlworkbench中将数据插入多个表,c#,sql,database,C#,Sql,Database,我是一个新的程序员,尝试编写C代码将数据插入sqlworkbench数据库。有很多问题。正在寻求帮助。谢谢 private void enterbutton_Click(object sender, EventArgs e) { MySql.Data.MySqlClient.MySqlConnection conn; string myConnectionString; myConnectionString = "server=1

我是一个新的程序员,尝试编写C代码将数据插入sqlworkbench数据库。有很多问题。正在寻求帮助。谢谢

    private void enterbutton_Click(object sender, EventArgs e)
    {
        MySql.Data.MySqlClient.MySqlConnection conn;
        string myConnectionString;

        myConnectionString = "server=127.0.0.1;uid=root;" +
            "pwd=;database=mydb;";

        conn = new MySql.Data.MySqlClient.MySqlConnection(myConnectionString);
        conn.Open();

        SqlCommand cmd = new SqlCommand("insert into garden(idGarden) VALUES (@idGarden)");
        cmd.Connection = conn;
        cmd.Parameters.AddWithValue("@idGarden", gardentextBox.Text);
        cmd.ExecuteNonQuery();
        cmd.Parameters.Clear();
        SqlCommand cmd1 = new SqlCommand("insert into rainfall(aveRainfall) VALUES (@aveRainfall)");
        cmd1.Connection = conn;
        cmd1.Parameters.AddWithValue("@aveRainfall", aveRaintextBox.Text);
        cmd1.ExecuteNonQuery();
        cmd1.Parameters.Clear();           
        SqlCommand cmd2 = new SqlCommand("insert into seat(idSeat) VALUES (@idSeat)");
        cmd2.Connection = conn;
        cmd2.Parameters.AddWithValue("@idSeat", seatIDtextBox.Text);
        cmd2.ExecuteNonQuery();
        cmd2.Parameters.Clear();          
        SqlCommand cmd3 = new SqlCommand("insert into temperature(currentTemp) VALUES (@currentTemp)");
        cmd3.Connection = conn;
        cmd3.Parameters.AddWithValue("@currentTemp", currentTemptextBox.Text);
        cmd3.ExecuteNonQuery();
        cmd3.Parameters.Clear();
        conn.Close();
    }
您没有将SqlCommand与MySqlConnection连接。我认为他们应该使用mysqlcommand而不是SqlCommand

您可以将它们分配到您的MySqlConnection。喜欢

并且您尝试只执行cmd。我认为您应该执行所有其他命令,如cmd2、cmd3和cmd4

并且可以更好地用于处理数据库连接

using(MySqlConnection conn = new MySqlConnection(myConnectionString))
using(MySQLCommand cmd = conn.CreateCommand())
{
   //
}
也总是喜欢使用而不是


阅读:

到底是什么问题?您是否收到任何错误或异常消息?您能更具体一点吗?ExecuteOnQuery.connection未正确初始化,标量变量未声明错误。我尝试cmd.connection=conn建立连接,但没有成功:/为什么在MySqlConnection中使用SqlCommand?cmd.Connection=conn;cmd2.连接=连接;cmd3.连接=连接;cmd4.连接=连接;我尝试了上述方法,并给出了错误。错误无法将类型“MySql.Data.MySqlClient.MySqlConnection”隐式转换为“System.Data.SqlClient.SqlConnection”@user3796533正如我的回答所述,如果使用SQL客户端,则需要将SqlConnection与SqlCommand一起使用,如果使用MySql客户端,则需要将MySqlConnection与MySqlCommand一起使用
cmd.ExecuteNonQuery();
cmd2.ExecuteNonQuery();
cmd3.ExecuteNonQuery();
cmd4.ExecuteNonQuery();
using(MySqlConnection conn = new MySqlConnection(myConnectionString))
using(MySQLCommand cmd = conn.CreateCommand())
{
   //
}