DbHelperMySQL.ExecuteSql()传参问题

qq_26866723 2016-06-28 04:53:21
MySqlParameter[] parameters = {new MySqlParameter("@Content", MySqlDbType.VarChar,1000) };
parameters[0].Value = model.Content;
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);

public static int ExecuteSql(string SQLString, params MySqlParameter[] cmdParms)
{
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
using (MySqlCommand cmd = new MySqlCommand())
{
try
{
PrepareCommand(cmd, connection, null, SQLString, cmdParms);
int rows = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return rows;
}
catch (MySql.Data.MySqlClient.MySqlException e)
{
throw e;
}
}
}
}

上面是出问题的代码数据库中Content设置的类型是LongText,当model.Content的size超过1000,执行到“”int rows = cmd.ExecuteNonQuery();“”时,catch了一个异常:Data too long for column 'Content' at row 1;试过把1000这个数字改成2000,仍然超过1000就抛异常;把上面的VarChar换成LongText问题也仍然存在;
求大神解答
...全文
471 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_26866723 2016-07-27
  • 打赏
  • 举报
回复
此问题未解决= =结贴
qq_26866723 2016-06-28
  • 打赏
  • 举报
回复
引用 1 楼 cdutfly 的回复:
这个错是mysql抛出来的啊 不是C#抛的。看看单行数据长度有多少了呢 是不是超了
仔细看我的问题描述再回答!
cdutfly 2016-06-28
  • 打赏
  • 举报
回复
这个错是mysql抛出来的啊 不是C#抛的。看看单行数据长度有多少了呢 是不是超了

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧