为什么写入数据库的中文是乱码?

piscean_163 2002-09-22 10:14:50
调试时,可以看到我传进去的参数都是中文。但是写道数据库中就是乱码了。。。。
插入数据库代码如下:
try
{
m_conn.Open();

m_cm = new SqlCommand();
m_cm.Connection = m_conn;
m_cm.CommandType = CommandType.StoredProcedure;
m_cm.CommandText = "updateUserMarkAndArticle";

m_cm.Parameters.Add(new SqlParameter("@user_id", SqlDbType.VarChar));
m_cm.Parameters.Add(new SqlParameter("@name", SqlDbType.VarChar));
m_cm.Parameters.Add(new SqlParameter("@topic", SqlDbType.VarChar));
m_cm.Parameters.Add(new SqlParameter("@category", SqlDbType.Int));
m_cm.Parameters.Add(new SqlParameter("@link", SqlDbType.VarChar));
m_cm.Parameters.Add(new SqlParameter("@description", SqlDbType.VarChar));
m_cm.Parameters.Add(new SqlParameter("@submitDate", SqlDbType.DateTime));
m_cm.Parameters["@user_id"].Value = user_id;
m_cm.Parameters["@name"].Value = name; // add new!
m_cm.Parameters["@topic"].Value = topic;
m_cm.Parameters["@category"].Value = category;
m_cm.Parameters["@link"].Value = link;
m_cm.Parameters["@description"].Value = description;
m_cm.Parameters["@submitDate"].Value = Convert.ToDateTime(submitDate);

m_cm.ExecuteNonQuery();

bSucc = true;

}
catch (Exception e)
{
bSucc = false;
throw e;
}
finally
{
m_conn.Close();
}
...全文
88 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
名剑传奇 2002-09-23
  • 打赏
  • 举报
回复
qq
piscean_163 2002-09-22
  • 打赏
  • 举报
回复
麻烦谁帮我随便回复一下,好让我结帖。
分也是您的。
谢谢。
piscean_163 2002-09-22
  • 打赏
  • 举报
回复
啊,我知道了,应该用NVarChar.
为什么我老是这样,总要等到已经发帖提问了,然后才能找到问题解决之法,白白浪费大家时间,真不好意思。。。

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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