none
Pq Está gerando este erro Parameter '?IDTipoCategoria' must be defined em consulta MySQL5.0? RRS feed

  • Pergunta

  • Olá pessoal baseado no code-behind abaixo em Csharp pq está dando o seguinte erro na linha 62 do codigo:Está  gerando este erro Parameter '?IDTipoCategoria' must be defined se alguem pd me ajudar desde já agradeço

     

     

    using System;

    using System.Data;

    using System.Configuration;

    using System.Collections;

    using System.Web;

    using System.Web.Security;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    using System.Web.UI.WebControls.WebParts;

    using System.Web.UI.HtmlControls;

    using MySql.Data.MySqlClient;

    namespace admin

    {

    public partial class cadastrarsessoes : System.Web.UI.Page

    {

    //MySqlConnection conexaoMySQL;

    MySqlDataAdapter daMySQL;

    DataSet dsMySQL;

    //String de CONEXÇO Usando MySQLCONNECTOR 5.0.8.1 DRIVER

    public string conStr = "server=localhost; userid=meuid; password=mypass; database=mybd";

    public string strSQL = "Select * from tipocategoriaf2b";

    public string strSQL2 = "Select * from tipocategoriaf2b where IDTipoCategoria = ?IDTipoCategoria";

    protected void Page_Load(object sender, EventArgs e)

    {

    //BASE DE DADOS MYSQL COMANDO

    MySqlConnection conn = new MySqlConnection(conStr);

    // MySqlCommand cmd = new MySqlCommand(strSQL, conn);

    daMySQL = new MySqlDataAdapter(strSQL, conn);

    dsMySQL = new DataSet();

    daMySQL.Fill(dsMySQL, "tipocategoriaf2b");

    if (!IsPostBack)

    {

    //ddlcategorias.AutoPostBack = True

    ddlTipo.DataValueField = ("IDTipoCategoria");

    ddlTipo.DataTextField = ("tipodecategoria");

    ddlTipo.DataSource = dsMySQL;

    ddlTipo.DataBind();

    }

    }

    protected void btnIncluir_Click(object sender, EventArgs e)

    {

    //Declarar Variaveis de BDS

    string registrosafetados;

    //Segundo Comando SQL de ConexÆo/Consulta com Parametros de Prote‡Æo

    MySqlConnection connsl = new MySqlConnection(conStr);

    MySqlCommand cmdsl = new MySqlCommand(strSQL2, connsl);

    daMySQL = new MySqlDataAdapter(strSQL2, connsl);

    dsMySQL = new DataSet();

    daMySQL.Fill(dsMySQL, "tipocategoriaf2b"); //Está  gerando este erro Parameter '?IDTipoCategoria' must be defined.

    //Parametros adicionais para prote‡äes em Campos e Metodos de Pesquisa

    MySqlParameter param = new MySqlParameter();

    //recupera o primeiro parametro - ?IDTipo

    param.ParameterName = "?IDTipoCategoria";

    param.Value = Convert.ToInt32(1);

    cmdsl.Parameters.Add(param);

    connsl.Open();

    registrosafetados = Convert.ToString(cmdsl.ExecuteNonQuery());

    connsl.Close();

     

     

     

     

    }

    }

    }

    quarta-feira, 19 de março de 2008 20:01

Respostas

  • tente acrescentra ao connectionstring o parametro:

    Allow User Variables=True

    Se for útil, marque como resposta.
    • Sugerido como Resposta joaoluizbt terça-feira, 6 de outubro de 2009 13:12
    • Marcado como Resposta Harley Araujo quinta-feira, 15 de março de 2012 12:43
    terça-feira, 6 de outubro de 2009 13:11