hard to tell, but let's try setting the parms as text instead of controls...

           cmdSql.Parameters.Add("@advertiser", txtAdvertiser.Text)
           cmdSql.Parameters.Add("@username", txtUsername.Text)

and see if that helps

On Apr 1, 2005 1:40 PM, Mike Appenzellar <[EMAIL PROTECTED]> wrote:
> 
> I am getting the erorr "Index (zero based) must be greater than or
> equal to zero and less than the size of the argument list." when using
> the following code, any ideas?:
> 
> Dim intID As Integer
>        Dim txtAdvertiser As TextBox
>        Dim txtUsername As TextBox
>        Dim advertiser As String
>        Dim username As String
>        Dim Conn As SqlConnection
>        Dim cmdSql As SqlCommand
>        Dim strSql As String
> intID = myDataGrid.DataKeys(e.Item.ItemIndex)
>            txtAdvertiser = e.Item.FindControl("txtAdvertiser")
>            txtUsername = e.Item.FindControl("txtusername")
>            Conn = New SqlConnection(AppSettings("sqlConnect"))
>            strSql = "Update USERS Set [EMAIL PROTECTED],
> [EMAIL PROTECTED] WHERE [EMAIL PROTECTED]"
>            cmdSql = New SqlCommand(strSql, Conn)
>            cmdSql.Parameters.Add("@advertiser", txtAdvertiser)
>            cmdSql.Parameters.Add("@username", txtUsername)
>            cmdSql.Parameters.Add("@id", intID)
>            Conn.Open()
>            cmdSql.ExecuteNonQuery()
>            Conn.Close()
>            myDataGrid.EditItemIndex = -1
>            BindDataGrid()
> 
> Here is the long error in detail:
> 
> Index (zero based) must be greater than or equal to zero and less than
> the size of the argument list.
>  at System.Text.StringBuilder.AppendFormat(IFormatProvider provider,
> String format, Object[] args)
>  at System.String.Format(IFormatProvider provider, String format,
> Object[] args)
>  at System.Data.Res.GetString(CultureInfo culture, String name, Object[] args)
>  at System.Data.Common.ADP.UnknownDataType(Type dataType)
>  at System.Data.SqlClient.MetaType.GetMetaType(Object value)
>  at System.Data.SqlClient.SqlParameter.SetTypeInfoFromComType(Object value)
>  at System.Data.SqlClient.SqlParameter.set_Value(Object value)
>  at System.Data.SqlClient.SqlParameter..ctor(String parameterName,
> Object value)
>  at System.Data.SqlClient.SqlParameterCollection.Add(String
> parameterName, Object value)
>  at *********.com.home.myDataGrid_UpdateCommand(Object s,
> DataGridCommandEventArgs e) in C:\Documents and
> Settings\mappenzellar\VSWebCache\*********.com\admin\home.aspx.vb:line
> 114
>  at 
> System.Web.UI.WebControls.DataGrid.OnUpdateCommand(DataGridCommandEventArgs
> e)
>  at System.Web.UI.WebControls.DataGrid.OnBubbleEvent(Object source,
> EventArgs e)
>  at System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
>  at System.Web.UI.WebControls.DataGridItem.OnBubbleEvent(Object
> source, EventArgs e)
>  at System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
>  at System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e)
>  at 
> System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String
> eventArgument)
>  at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler
> sourceControl, String eventArgument)
>  at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
>  at System.Web.UI.Page.ProcessRequestMain()
> 
> 
> Yahoo! Groups Links
> 
> 
> 
> 
> 


-- 
Dean Fiala
Very Practical Software, Inc
http://www.vpsw.com


 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/AspNetAnyQuestionIsOk/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Reply via email to