在MySQL的命令行中执行UPDATE NETWORK_DETAIL SET DAT=LOAD_FILE('C:\Users\lizongyao\Desktop\工作目录\案例\五种原始的流体网络') where ID=6;可以执行。
但是利用C#进行连接的时候就不行了,
string fName = System.IO.Path.GetDirectoryName(ofd.FileName) + "\\" + System.IO.Path.GetFileNameWithoutExtension(ofd.FileName);
fName = fName.Replace("\\", "/");
command = "USE FLOWDIAGRAM;SET NAMES UTF8;UPDATE NETWORK_DETAIL SET MFLW=LOAD_FILE('" + fName + ".MFLW') WHERE PARENT_NETWORK_NAME='" + networkTree.SelectedNode.Text + "' AND NETWORK_TYPE=0 ;";
MysqlOperation.RunCommand(command);
但是在C#中执行如果ofd.FileName不包含中文的时候就能执行。不知道中文在C#连接MySQL时发生了什么变化,求大神解答。C#中文报错MySQL 操作语句
但是利用C#进行连接的时候就不行了,
string fName = System.IO.Path.GetDirectoryName(ofd.FileName) + "\\" + System.IO.Path.GetFileNameWithoutExtension(ofd.FileName);
fName = fName.Replace("\\", "/");
command = "USE FLOWDIAGRAM;SET NAMES UTF8;UPDATE NETWORK_DETAIL SET MFLW=LOAD_FILE('" + fName + ".MFLW') WHERE PARENT_NETWORK_NAME='" + networkTree.SelectedNode.Text + "' AND NETWORK_TYPE=0 ;";
MysqlOperation.RunCommand(command);
但是在C#中执行如果ofd.FileName不包含中文的时候就能执行。不知道中文在C#连接MySQL时发生了什么变化,求大神解答。C#中文报错MySQL 操作语句
MySQL 中文显示乱码
SET NAMES UTF8;你的sql文件是utf8编码吗?
更换编码方式就好了