首先找到MySql.Data.dll,我的路径为:C:Program Files (x86)MySQLConnector NET 8.0Assembliesv4.5.2 做完之后,在编译时可能会报错:未能找到类型或命名空间名称xxx。 明明添加引用了,为什么不行呢?因为版本号的问题! 注意MySql.Data.dll的版本号,和.NET framework的版本号(VS里面有很多,可调)要一致。 如果用户名,密码,数据库名,表名都正确的话,就可以连接上。 如果句子的语法出错,就会报错:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘XXXX’ at line X。 添加语句的语法: 而在C#中,这句话本身是一个字符串,所以在这个语句的基础上,该加双引号的地方就要加双引号。 然而事情往往不会这么简单。 如果添加的数据是其他地方得来的,不是直接就能写进去的,比如 str1 = “123”,str2=“456”,添加语句为data_in; 分步详细说明( 首先是前面的语句,一直到第一个单引号, insert into table_name(user,pwd) values(’ 然后加第一个数据,str1 其次是字符串1后面那个引号,逗号,以及字符串2之前的单引号, 接着是第2个数据,str2 最后是字符串2后面那个引号,和最后的括号。 终于添加进去了,棒棒棒!VS2019 C# 连接mysql,添加数据(Insert)
1.在项目目录下添加MySql.Data.dll
复制到项目目录下:
在代码中引用命名空间:using MySql.Data.MySqlClient;
2.版本号
右击项目名称(exp6)->属性->应用程序:
3.代码
string connStr = string.Format("user=root;pwd=123456;server=127.0.0.1;database=db1;"); MySqlConnection conn = new MySqlConnection(connStr); conn.Open(); string data_in = "insert into 表明(列表名1,列表名2) values('" + "1" + "','" + "2" + "','"; data_in += "')"; MySqlCommand cmd = new MySqlCommand(data_in, conn); cmd.ExecuteNonQuery(); conn.Close();
写给我自己看的,一度十分困惑
众所周知,在mysql中,字符串需要加单引号;而在C#中,字符串需要加双引号。
比如列表名1为user,varchar(10)类型,列表名2为pwd,varchar(10)类型。
向其中插入数据user=123,pwd=456,
正常的sql语句:insert into table_name(user,pwd) values('123','456');
如果是常数数据,可以直接在整个sql语句上面加双引号,完事。str = "insert into table_name(user,pwd) values('123','456');"
data_in = "insert into table_name(user,pwd) values('"+str1+"','"+str2+"',)";
我真是个小垃圾 ):
句子最后的单引号是sql语句的单引号,双引号是字符串的双引号!data_in = "insert into table_name(user,pwd) values('"
data_in += str1;
data_in += "','";
data_in += str2;
data_in += "')";
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算