使用微软企业库调用mySQL数据库存储过程

求助求助求助!!

在线等!

我在使用企业库调用存贮过程的时候需要传入参数,但是在传参的时候,出现下面的问题:

主要代码

db = DatabaseFactory.CreateDatabase("useMember");

………………

DbCommand dbcmd = db.GetStoredProcCommand("SP_Insert_userbase");

………………

//添加参数

…………

db.AddInParameter(dbcmd, "C_UserName", DbType.String, "张三"); // 就是这句,如果是汉字的话就报错,英文不报错

 int count = db.ExecuteNonQuery(dbcmd);

 

我存储过程中参数C_userName的数据类型是Varchar(15)接收的!!!


慕森卡
浏览 682回答 2
2回答

波斯汪

mysql是不支持nvarchar数据类型的,在mysql中创建数据库和表结构时指定编码为utf-8即可。也可以修改数据库或者表:--修改数据库ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci--修改表ALTER TABLE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
打开App,查看更多内容
随时随地看视频慕课网APP