Jump to content
daMNed

Eroare Visual Studio

Recommended Posts

Posted

Hristos a Inviat!

Mentionez din start ca sunt cel mai mare n00b si ca imi trebuie acest proiect pt a trece la materia respectiva:d

Asadar, am de facut un site cu produse ( ales de mine TV) cu o legatura-n Access03, in are un client se poate inregistra, alege produsele, vizualiza cosul, anula comanda etc etc.

Problema vine la Selectia produselor unde primesc o eroare si ma bate extraordinar de grav:))

Mecanismul sta in felul urmator: aleg produsele, introduc ID comanda si ... mai departe nu am ajuns:)))

De ce? Pentru ca atunci cand introduc ID comanda "1" primesc urmatoarea eroare:

Data type mismatch in criteria expression.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: Data type mismatch in criteria expression.

Source Error:

Line 60:

Line 61: // Pasul 5: Rularea comenzii de inserare a comenzii

Line 62: comanda_inserare_comanda.ExecuteNonQuery();

Line 63: }

Line 64: }

Codul arata cam asa:

protected void Button2_Click(object sender, EventArgs e)
{
// Pasul 0: declararea variabilelor si obtinerea Id-ului userului curent
string data_curenta = DateTime.Now.ToShortDateString(); ;

// Pasul 1: crearea conexiunii cu baza de date
string string_baza_de_date = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\BogCs\Documents\Visual Studio 2010\WebSites\WebSite1\App_Data\magazin.mdb";
OleDbConnection ConexiuneSQL = new OleDbConnection(string_baza_de_date);


// Pasul 2: deschiderea conexiunii cu baza de date
ConexiuneSQL.Open();

// Pasul 3: crearea interogarii SQL de inserare a comenzii
int numar_total_de_produse = CheckBoxList1.Items.Count; // se numara produsele

for (int i = 0; i < numar_total_de_produse; i++) // de la primul articol din CheckBoxList1 pana la ultimul
{
if (CheckBoxList1.Items[i].Selected == true) // daca am selectat un produs
{
// interogarea comenzii:
string interogare_adauga_comanda = "INSERT INTO comanda_finala (ID_comanda, ID_client, ID_produs, produs, tip_produs, data_comanda, pret) VALUES ("
+ TextBox1.Text + ",'" + TextBox2.Text + "',"
+ CheckBoxList1.Items[i].Value + ",'" + CheckBoxList1.Items[i].Text + "', 'hardware','"
+ data_curenta + "','" + GridView1.Rows[i].Cells[3].Text.ToString() + "');";


// Pasul 4: Crearea comenzii de inserare a comenzii
OleDbCommand comanda_inserare_comanda = new OleDbCommand(interogare_adauga_comanda, ConexiuneSQL);

// Pasul 5: Rularea comenzii de inserare a comenzii
comanda_inserare_comanda.ExecuteNonQuery();
}
}

// Pasul 6: inchiderea conexiunii cu baza de date
ConexiuneSQL.Close();

// Setarea altor controale din pagina
GridView3.Visible = false;
Button1.Visible = false;
Button2.Visible = false;
CheckBoxList1.Visible = false;
Label1.Visible = false;
TextBox1.Visible = false;
Label2.Visible = true;



}

Initial, m-am gandit ca problema ar fi din faptul ca TextBox1 nu ar face conversia din String in Int, am tot incercat sa-i fac conversia dar ma lovesc iarasi de erori, asa ca am decis sa cer ajutorul celor mai experimentati!

Asadar, ma poate ajuta careva?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...