C# 在我的sqlworkbench中将数据插入多个表
我是一个新的程序员,尝试编写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
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())
{
//
}