mdmysql.Parameters.AddWithValue的字符串值问题

时间:2012-01-03 06:21:59

标签: c# mysql web-services

当我尝试使用mdmysql.Parameters.AddWithValue插入字符串值时,它会生成输入格式字符串异常。以下是产生错误的代码:

cmdmysql.Parameters.AddWithValue("@p_mode", MySqlDbType.VarChar).Value = "ccc";

我尝试使用varcharstringtext,但没有任何效果。此外,如果我将null替换为“ccc”,则记录将插入到表中。表中p_mode的变量类型为varchar。这个例外的原因是什么?

2 个答案:

答案 0 :(得分:1)

AddWithValue函数只需要两个输入,1。参数名称和2.值

cmdmysql.Parameters.AddWithValue("@p_mode", "ccc");

如果要使用类型定义,则必须使用普通Add函数:

cmdmysql.Parameters.Add("@p_mode", MySqlDbType.VarChar).Value = "ccc";

我猜这个异常来自你的第二个输入,你将MySqlDbType解析为函数,而不是你想要返回的mysql参数的实际值。

答案 1 :(得分:0)

试试这个

cmdmysql.Parameters.AddWithValue("@p_mode","ccc");