当我尝试使用mdmysql.Parameters.AddWithValue
插入字符串值时,它会生成输入格式字符串异常。以下是产生错误的代码:
cmdmysql.Parameters.AddWithValue("@p_mode", MySqlDbType.VarChar).Value = "ccc";
我尝试使用varchar
,string
,text
,但没有任何效果。此外,如果我将null
替换为“ccc”,则记录将插入到表中。表中p_mode
的变量类型为varchar
。这个例外的原因是什么?
答案 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");