[英]C#: Insert into mysql table
我正在尝试从 c# 连接到 mysql 并插入到数据库中的现有表中。
安装了 C#-Connector 并添加了以下引用:
C:/program files (x86)/mysql/connector net 8.0/assemblies/v4.5.2/mysql.data.dll
C:/program files (x86)/mysql/connector net 8.0/assemblies/v4.5.2/mysql.web.dll
我尝试将 @s 更改为 ?s ,这没有任何区别。
using MySql.Data.MySqlClient;
namespace ConnectToMysql
{
class Program
{
static void Main(string[] args)
{
string txtTitle = "SharpConnector";
string txtAuthor = "Myself";
int myRating = 5;
string myConnectionString = "Server=localhost;Database=mydb;Uid=root;Pwd=mypw";
MySqlConnection mconnection = new MySqlConnection(myConnectionString);
MySqlCommand cmd;
//the next line causes an unhandled exception
mconnection.Open();
cmd = mconnection.CreateCommand();
cmd.CommandText = "insert into books(title, author, myrating)values(@title,@author,@myrating)";
cmd.Parameters.AddWithValue("@title", txtTitle);
cmd.Parameters.AddWithValue("@author", txtAuthor);
cmd.Parameters.AddWithValue("@myrating", myRating);
cmd.ExecuteNonQuery();
mconnection.Close();
}
}
}
错误:未处理的异常。 无法打印异常字符串,因为 >Exception.ToString() 失败。
安装了 C#-Connector 并添加了以下引用:
C:/program files (x86)/mysql/connector net 8.0/assemblies/v4.5.2/mysql.data.dll C:/program files (x86)/mysql/connector net 8.0/assemblies/v4.5.2/mysql.web .dll
这不是向 C# 项目添加引用的适当方法; 它不一定会添加所有依赖项(这可能是您收到异常的原因)。
删除这些引用,然后(假设您使用的是 Visual Studio)在解决方案资源管理器中右键单击您的项目并选择管理 NuGet 包。 在“浏览”选项卡中,输入MySql.Data
(或MySqlConnector
以获得更现代的替代方案),选择它,然后单击“安装”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.