| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1667 人关注过本帖
标题:过程 'InsertArticle' 需要参数 '@IP',但未提供该参数。
只看楼主 加入收藏
tm_ma
Rank: 1
来 自:中南林
等 级:新手上路
帖 子:147
专家分:0
注 册:2007-3-20
收藏
 问题点数:0 回复次数:7 
过程 'InsertArticle' 需要参数 '@IP',但未提供该参数。
该@IP我在InsertArticle中提供了,可是老是报错,麻烦大哥们看看

 过程 'InsertArticle' 需要参数 '@IP',但未提供该参数。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 过程 'InsertArticle' 需要参数 '@IP',但未提供该参数。

源错误:

行 68:             cmd.Connection = conn
行 69:             conn.Open()
行 70:             cmd.ExecuteNonQuery()
行 71:             conn.Close()
行 72:         End Function


源文件: c:\inetpub\wwwroot\shilian\App_Code\DataArticle.vb    行: 70
_______________________________________
 Dim conn As New SqlConnection(_conn)
            Dim cmd As New SqlCommand
             = "InsertArticle"
             =
            cmd.Parameters.Add(New SqlParameter("@ClassName", Data.SqlDbType.VarChar, 10)) '类别号 1
            cmd.Parameters.Add(New SqlParameter("@Title", Data.SqlDbType.VarChar, 70)) '标题 2
            cmd.Parameters.Add(New SqlParameter("@Content", Data.SqlDbType.NText)) '内容 3
            cmd.Parameters.Add(New SqlParameter("@imageURL", Data.SqlDbType.VarChar, 100)) '图片地址 4
            cmd.Parameters.Add(New SqlParameter("@pubDate", Data.SqlDbType.SmallDateTime)) '发表时间 5
            cmd.Parameters.Add(New SqlParameter("@setTop", Data.SqlDbType.Bit)) '是否置顶 6
            cmd.Parameters.Add(New SqlParameter("@isBest", Data.SqlDbType.Bit)) '是否精品 7
            cmd.Parameters.Add(New SqlParameter("@fatherid", Data.SqlDbType.Int)) '父文章编号 8
            cmd.Parameters.Add(New SqlParameter("@layer", Data.SqlDbType.SmallInt)) '层号 9
            cmd.Parameters.Add(New SqlParameter("@lastDate", Data.SqlDbType.SmallDateTime)) '最后更新时间 10
            cmd.Parameters.Add(New SqlParameter("@lastUserName", Data.SqlDbType.NVarChar, 256)) '最后跟新人 11
            cmd.Parameters.Add(New SqlParameter("@userName", Data.SqlDbType.NVarChar, 256)) '作者 12
            cmd.Parameters.Add(New SqlParameter("@Clicks", Data.SqlDbType.Int)) '点击次数 13
            cmd.Parameters.Add(New SqlParameter("@subCount", Data.SqlDbType.Int)) '回复数 14
            cmd.Parameters.Add(New SqlParameter("@IP", Data.SqlDbType.VarChar, 100))
            '设置参数方向
            '_________________________________________________________________________________________--
            cmd.Parameters("@ClassName").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@Title").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@Content").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@imageURL").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@pubDate").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@setTop").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@isBest").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@fatherId").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@layer").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@lastDate").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@lastUserName").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@userName").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@Clicks").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@subCount").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@IP").Direction = Data.ParameterDirection.Input
            '_________________________________________________________________________________________
            cmd.Parameters("@ClassName").Value = ClassName '类别号 1
            cmd.Parameters("@Title").Value = title '标题 2
            cmd.Parameters("@Content").Value = content '内容 3
            cmd.Parameters("@imageURL").Value = imageURL ' 图片地址 4
            cmd.Parameters("@pubDate").Value = pubDate '发表时间 5
            cmd.Parameters("@setTop").Value = setTop ' 是否置顶 6
            cmd.Parameters("@isBest").Value = isBest ' 是否精品 7
            cmd.Parameters("@fatherId").Value = fatherId '父文章编号 8
            cmd.Parameters("@layer").Value = layer ' 层号 9
            cmd.Parameters("@lastDate").Value = lastDate ' 最后更新时间 10
            cmd.Parameters("@lastUserName").Value = lastUserName ' 最后跟新人 11
            cmd.Parameters("@userName").Value = userName '作者 12
            cmd.Parameters("@Clicks").Value = Clicks '点击次数 13
            cmd.Parameters("@subCount").Value = subCount ' 回复数 14
            cmd.Parameters("@IP").Value = IP
搜索更多相关主题的帖子: 参数 
2008-05-28 11:25
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
收藏
得分:0 
把代码贴出来……
2008-05-28 11:30
tm_ma
Rank: 1
来 自:中南林
等 级:新手上路
帖 子:147
专家分:0
注 册:2007-3-20
收藏
得分:0 
回复 2# hebingbing 的帖子
这是存储过程代码:
ALTER PROCEDURE dbo.InsertArticle
    @ClassName varchar(10),
    @Title varchar(70),
    @Content ntext,
    @imageURL varchar(100),
    @pubDate smalldatetime,
    @setTop bit,
    @isBest bit,
    @fatherId int,
    @layer smallint,
    @lastDate smalldatetime,
    @lastUserName nvarchar(256),
    @userName nvarchar(256),
    @Clicks int,
    @subCount int,
    @IP varchar(100)
    AS
    Insert Into Articles(ClassName,Title,Content,imageURL,pubDate,setTop,isBest,fatherId,layer,lastDate,
            lastUserName,userName,Clicks,subCount,IP) Values(@ClassName,@Title,@Content,@imageURL,@pubDate,@setTop,@isBest,@fatherId,@layer,@lastDate,@lastUserName,@userName,@Clicks,@subCount,@IP)
这是DAL代码:
        Public Function Insert(ByVal ClassName As String, ByVal title As String, ByVal content As String, ByVal imageURL As String, _
        ByVal pubDate As DateTime, ByVal setTop As Integer, ByVal isBest As Integer, ByVal fatherId As Integer, _
        ByVal layer As Integer, ByVal lastDate As DateTime, ByVal lastUserName As String, ByVal userName As String, _
        ByVal Clicks As Integer, ByVal subCount As Integer, ByVal IP As String) As Boolean
            Dim conn As New SqlConnection(_conn)
            Dim cmd As New SqlCommand
             = "InsertArticle"
             =
            cmd.Parameters.Add(New SqlParameter("@ClassName", Data.SqlDbType.VarChar, 10)) '类别号 1
            cmd.Parameters.Add(New SqlParameter("@Title", Data.SqlDbType.VarChar, 70)) '标题 2
            cmd.Parameters.Add(New SqlParameter("@Content", Data.SqlDbType.NText)) '内容 3
            cmd.Parameters.Add(New SqlParameter("@imageURL", Data.SqlDbType.VarChar, 100)) '图片地址 4
            cmd.Parameters.Add(New SqlParameter("@pubDate", Data.SqlDbType.SmallDateTime)) '发表时间 5
            cmd.Parameters.Add(New SqlParameter("@setTop", Data.SqlDbType.Bit)) '是否置顶 6
            cmd.Parameters.Add(New SqlParameter("@isBest", Data.SqlDbType.Bit)) '是否精品 7
            cmd.Parameters.Add(New SqlParameter("@fatherid", Data.SqlDbType.Int)) '父文章编号 8
            cmd.Parameters.Add(New SqlParameter("@layer", Data.SqlDbType.SmallInt)) '层号 9
            cmd.Parameters.Add(New SqlParameter("@lastDate", Data.SqlDbType.SmallDateTime)) '最后更新时间 10
            cmd.Parameters.Add(New SqlParameter("@lastUserName", Data.SqlDbType.NVarChar, 256)) '最后跟新人 11
            cmd.Parameters.Add(New SqlParameter("@userName", Data.SqlDbType.NVarChar, 256)) '作者 12
            cmd.Parameters.Add(New SqlParameter("@Clicks", Data.SqlDbType.Int)) '点击次数 13
            cmd.Parameters.Add(New SqlParameter("@subCount", Data.SqlDbType.Int)) '回复数 14
            cmd.Parameters.Add(New SqlParameter("@IP", Data.SqlDbType.VarChar, 100))
            '设置参数方向
            '_________________________________________________________________________________________--
            cmd.Parameters("@ClassName").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@Title").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@Content").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@imageURL").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@pubDate").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@setTop").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@isBest").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@fatherId").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@layer").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@lastDate").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@lastUserName").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@userName").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@Clicks").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@subCount").Direction = Data.ParameterDirection.Input
            cmd.Parameters("@IP").Direction = Data.ParameterDirection.Input
            '_________________________________________________________________________________________
            cmd.Parameters("@ClassName").Value = ClassName '类别号 1
            cmd.Parameters("@Title").Value = title '标题 2
            cmd.Parameters("@Content").Value = content '内容 3
            cmd.Parameters("@imageURL").Value = imageURL ' 图片地址 4
            cmd.Parameters("@pubDate").Value = pubDate '发表时间 5
            cmd.Parameters("@setTop").Value = setTop ' 是否置顶 6
            cmd.Parameters("@isBest").Value = isBest ' 是否精品 7
            cmd.Parameters("@fatherId").Value = fatherId '父文章编号 8
            cmd.Parameters("@layer").Value = layer ' 层号 9
            cmd.Parameters("@lastDate").Value = lastDate ' 最后更新时间 10
            cmd.Parameters("@lastUserName").Value = lastUserName ' 最后跟新人 11
            cmd.Parameters("@userName").Value = userName '作者 12
            cmd.Parameters("@Clicks").Value = Clicks '点击次数 13
            cmd.Parameters("@subCount").Value = subCount ' 回复数 14
            cmd.Parameters("@IP").Value = IP
            cmd.Connection = conn
            conn.Open()
            cmd.ExecuteNonQuery()
            conn.Close()
        End Function
这是BLL代码:
Public Function InsertNewArtitle(ByVal ClassName As String, ByVal Title As String, ByVal Content As String, ByVal imageURL As String, ByVal userName As String) As Boolean
            Dim pubDate, lastDate As DateTime
            Dim setTop, isBest, fatherId, layer, Clicks, subCount As Integer
            Dim lastUserName, IP As String
            pubDate = DateTime.Now '发表日期
            setTop = 0 '是否置顶
            isBest = 0 '是否精品
            fatherId = 0 '父文章ID
            layer = 1 '新发表的文章为第一层
            lastDate = DateTime.Now '最后回复时间
            lastUserName = userName
            Clicks = 0 '点击次数
            subCount = 0 '回复数目
            IP = HttpContext.Current.Request.ServerVariables("ROMOTE_ADDR")
            '建立dataarticle对象,调用Insertarticle插入文章
            Dim DA As New DataArticle
            DA.Insert(ClassName, Title, Content, imageURL, pubDate, setTop, isBest, fatherId, layer, lastDate, lastUserName, userName, Clicks, subCount, IP)
        End Function
想死!

每个人都他妈的那么开心,为什么我就不行!
2008-05-28 13:06
tm_ma
Rank: 1
来 自:中南林
等 级:新手上路
帖 子:147
专家分:0
注 册:2007-3-20
收藏
得分:0 
Sorry写错一个单词了
把REMOTE_ADDR写成了ROMOTE_ADDR
没有给参数赋值会出现这种情况!

每个人都他妈的那么开心,为什么我就不行!
2008-05-28 13:23
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
收藏
得分:0 
是一下你的ip到底获取到了没有……
2008-05-28 22:47
tm_ma
Rank: 1
来 自:中南林
等 级:新手上路
帖 子:147
专家分:0
注 册:2007-3-20
收藏
得分:0 
回复 5# hebingbing 的帖子
本来没有  现在把REMOTE_ADDR参数改过来了

每个人都他妈的那么开心,为什么我就不行!
2008-05-28 22:58
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 
要细心

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2008-05-29 09:48
kevintang
Rank: 4
等 级:业余侠客
威 望:9
帖 子:799
专家分:236
注 册:2008-2-14
收藏
得分:0 
2008-05-29 14:57
快速回复:过程 'InsertArticle' 需要参数 '@IP',但未提供该参数。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.072435 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved