简体   繁体   English

从c#查询MySQL返回System.Byte []

[英]Query to MySQL from c# returns System.Byte[]

I am using the below SP to return the value of Generated Insert statement and it works fine when executed in Query browser. 我使用下面的SP返回生成的插入语句的值,并且在查询浏览器中执行时可以正常工作。

When i try to get the value from C#, it give's me "System.Byte[]" as return value. 当我尝试从C#获取值时,它给我“ System.Byte []”作为返回值。 When i try to get the value from MySql query browser, it give's me return value as : 当我尝试从MySql查询浏览器获取值时,它给我的返回值为:

'insert into admindb.accounts values("54321","2","karthik2","karthik2","1");' '将admindb.accounts值插入(“ 54321”,“ 2”,“ karthik2”,“ karthik2”,“ 1”);'

I guess the problem is with the single quotes of the returned value. 我猜问题出在返回值的单引号上。 Is it so ? 是这样吗 ?

    DELIMITER $$

DROP PROCEDURE IF EXISTS `admindb`.`InsGen` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `InsGen`(
in_db varchar(20),
in_table varchar(20),
in_ColumnName varchar(20),
in_ColumnValue varchar(20)
)
BEGIN

declare Whrs varchar(500);
declare Sels varchar(500);
declare Inserts varchar(2000);
declare tablename varchar(20);
declare ColName varchar(20);


set tablename=in_table;


# Comma separated column names - used for Select
select group_concat(concat('concat(\'"\',','ifnull(',column_name,','''')',',\'"\')'))
INTO @Sels from information_schema.columns where table_schema=in_db and table_name=tablename;


# Comma separated column names - used for Group By
select group_concat('`',column_name,'`')
INTO @Whrs from information_schema.columns where table_schema=in_db and table_name=tablename;


#Main Select Statement for fetching comma separated table values

 set @Inserts=concat("select concat('insert into ", in_db,".",tablename," values(',concat_ws(',',",@Sels,"),');')
 as MyColumn from ", in_db,".",tablename, " where ", in_ColumnName, " = " , in_ColumnValue, " group by ",@Whrs, ";");

 PREPARE Inserts FROM @Inserts;

 EXECUTE Inserts;

END $$

DELIMITER ;

在连接设置中添加此功能可以达到目的:

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM