• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
洞庭熊猫
无兄弟不篮球,无团队不项目!
博客园    首页    新随笔    联系   管理    订阅  订阅
解决"sqlparametercollection 仅接受非空的 sqlparameter 类型对象,不接受 string 对象"
今天做一个简单程序时,遇到这样一个错误"sqlparametercollection 仅接受非空的 sqlparameter 类型对象,不接受 string 对象"。

       今天做一个简单程序时,遇到这样一个错误"sqlparametercollection 仅接受非空的 sqlparameter 类型对象,不接受 string 对象"。

        问题是怎么出现的呢?其实是对SqlParameter方法不熟悉而造成的。看下当时我的代码:

 

 

public static void AddLeaveword(string name,string  qq,string  tel,string content)
    {
        using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
        {
            using (SqlCommand comm = new SqlCommand("AddLeaveWord", conn))
            {
                comm.CommandType = CommandType.StoredProcedure;
                comm.Parameters.Add(new SqlParameter("@Name", name));
                //当时出错的代码:comm.Parameters.Add(new SqlParameter("@QQ", SqlDbType.Int).value=qq);

                //下面是改正后正确的代码

                SqlParameter param = new SqlParameter("@QQ", SqlDbType.Int);
                param.Value = qq;
                comm.Parameters.Add(param);
              //当时出错的代码:comm.Parameters.Add(new SqlParameter("@Tel", SqlDbType.Int).value=tel);
               //下面是改正后正确的代码

                param = new SqlParameter("@Tel", SqlDbType.Int);
                param.Value = tel;
                comm.Parameters.Add(param);
                comm.Parameters.Add(new SqlParameter("@Content", content));
                comm.Parameters.Add(new SqlParameter("@Createtime", DateTime.Now.ToString()));
                conn.Open();
                comm.ExecuteNonQuery();


            }


        }
    }

posted on 2009-01-11 03:11  木神易  阅读(2189)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3