PDA

View Full Version : مشكل در delete فيلد AutoNumber اكسس



sarbazi
چهارشنبه 21 اردیبهشت 1390, 08:00 صبح
سلام دوستان من اين كد را براي delete نوشته ام ولي پيغام خطاي زير را مي دهد نمي دانم مشكل چيست كسي مي تونه كمكم كنه


public

void deletephon()

{





olcon = newOleDbConnection(maser);

olcom = newOleDbCommand();
olcom.Connection = olcon;
olcom.CommandText = "DELETE FROM phon WHERE radef='" + int.Parse ( textBox1.Text) + "'";





olcon.Open();


olcom.ExecuteNonQuery();


olcon.Close();


MessageBox.Show(" ", " ", MessageBoxButtons.OK, MessageBoxIcon.Information);


textBox1.Focus();

//pictureBox1.ImageLocation = "";

jadid();

view2();





}




اين پيغام را مي دهد




Data type mismatch in criteria expression

mohammad_2039
چهارشنبه 21 اردیبهشت 1390, 08:16 صبح
سلام
دستور رو اینطوری بنویس، فقط همینطوری نوشتم خودت سینتکسش رو درست کن



string dlet=string.format(@"delete * from phon where radef='{0}'",textBox1.text);
Oledbcommand cmd=new Oledbcommand(dlet,oledeconnection1);
oledeconnection1.Open();
cmd.ExcutnonQurey();
oledeconnection1.Close()

sarbazi
چهارشنبه 21 اردیبهشت 1390, 10:53 صبح
متاسفانه اين برنامه نيز اجرا نميشه برنامه خودم تو SQL خوب كار ميكنه فقط نمي دانم چرا تو اكسس كار نميكنه AutoNumber را كا ابتدا خودش ايجاد ميكنه شايد از اون باشه لطفا توضيح دهيد

mcandovani
چهارشنبه 21 اردیبهشت 1390, 14:59 عصر
سلام مشکل یه چیز خیلی سادس

و اون این که شما داری یه فیلد از نوع Int رو پاک میکنی ولی در شرط از ' استفاده کردی و OLefb command در Access نتونسته type casting انجام بده
شما اون تک کوتیشن رو از دوطرف شماره ردیف بعد از مساوی برداری باید حل بشه.
به معنی همون خطا هم توجه میکردین شما و اون کاربری که پاسخ دادن متوجه میشدید
:متفکر:

sarbazi
شنبه 24 اردیبهشت 1390, 08:23 صبح
سلام دوست عزيز تشكر مي كنم از راهنمايت :لبخندساده: آيا Qure اكسس با SQL فرق ميكنه اگه تو SQL اون كوتيشون نگذاري اعلام خطا مي دهد در حالي كه در اينجا نبايد بگذاري

mcandovani
شنبه 24 اردیبهشت 1390, 12:07 عصر
سلام

من فکر نمی کنم که تو SQL هم بدون ' مشکل باشه
اگر اونجا هم مشکل هست Query اون رو بده تا نگاه کنم