• 11-05-2015, 09:56:37
    #1
    selamlar
    com.ExecuteNonQuery(); dedıgımde aldıgım hata "Ölçüt ifadesinde veri türü uyuşmazlığı." bir turlu çözemedım neydne kaynaklı

     OleDbCommand com = new OleDbCommand("insert into STOCK_SALES(CAID,FICHENO,SALESDATE,BARCODE,SALESPRICE,PRICEVAT,UNIT,CDATE,CUSERID,STATUS) values(?,?,?,?,?,?,?,?,?,?)");
                    com.CommandType = System.Data.CommandType.Text;
    
                    com.Parameters.AddWithValue("CAID", DropDownList1.SelectedValue);
                    com.Parameters.AddWithValue("FICHENO",txtFisNo.Text );
                    com.Parameters.AddWithValue("SALESDATE", Convert.ToDateTime(txtTarih.Text));
    
                    com.Parameters.AddWithValue("BARCODE",GridUrunSatis.Rows[i].Cells[0].Text);
                    com.Parameters.AddWithValue("SALESPRICE",Convert.ToDecimal(GridUrunSatis.Rows[i].Cells[2].Text));
    
                    com.Parameters.AddWithValue("PRICEVAT", Convert.ToInt32(GridUrunSatis.Rows[i].Cells[3].Text.Replace("%", "")));
                    com.Parameters.AddWithValue("UNIT", Convert.ToInt32(GridUrunSatis.Rows[i].Cells[4].Text)); 
    
                    com.Parameters.AddWithValue("CDATE", DateTime.Now);
                    com.Parameters.AddWithValue("CUSERID", Session["Id"]);
                    com.Parameters.AddWithValue("STATUS", 0);
    
                    com.Connection = CmTrClass.baglanti;
                    CmTrClass.baglanti.Open();
                    com.ExecuteNonQuery();
                    CmTrClass.baglanti.Close();
    DB:
  • 11-05-2015, 10:04:04
    #2
    oluşan son sorguyu al, query ekranında çalıştırmayı dene. Neyin yanlış olduğunu biz bilemeyiz, hangi sütun ne değeri alıyor gibi.

    Edit: ben yazarken tabloyu koymuşsun, CAID'i convertle. Dropdown text döndürüyordur, tablon sayı istiyor. Uyuşmazlık bu yüzdendir.
  • 11-05-2015, 10:12:04
    #3
    VoyL adlı üyeden alıntı: mesajı görüntüle
    oluşan son sorguyu al, query ekranında çalıştırmayı dene. Neyin yanlış olduğunu biz bilemeyiz, hangi sütun ne değeri alıyor gibi.

    Edit: ben yazarken tabloyu koymuşsun, CAID'i convertle. Dropdown text döndürüyordur, tablon sayı istiyor. Uyuşmazlık bu yüzdendir.
    Convert.ToInt32( DropDownList1.SelectedValue) yapmama ragmen hala aynı sıkıntı suruyor paramtre ile yolladııgm içinde Watch ile com.CommandText dedigimde degerlerı almadan gösteıryor müsaitsenız 5 dakka bakmanız mumkunmudur ?
  • 11-05-2015, 10:46:08
    #4
    Tarih saatle de ilgili olabilir. Formatına uygun çevirmek Lazım, manuel ekle bakalım nasıl kabul ediyor. Telefondayım Detaylı bakamıyorum
  • 11-05-2015, 11:03:48
    #5
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    Tarih saatle de ilgili olabilir. Formatına uygun çevirmek Lazım, manuel ekle bakalım nasıl kabul ediyor. Telefondayım Detaylı bakamıyorum
    tarihleri ToShortDateString() yapınca sorun gitti abi çok saol ya