PDA

View Full Version : مشکل در ویرایش رکورد



Fastdesign
سه شنبه 14 آذر 1391, 11:57 صبح
با سلام

با این کدها رکوردی از جدول رو می خوام ویرایش کنم :

con.Open();
int pos= bs.CurrencyManager.Position;
textBox3.Text= dt.Rows[pos]["code"].ToString();
string s = "Update Phon set F_Name='" + textBox1.Text + "',L_name='" + textBox2.Text + "' Where code='"+textBox3.Text+"'";
OleDbCommand addq = new OleDbCommand(s,con);
addq.ExecuteNonQuery();
dt.Clear();
da.Fill(dt);
bs.CurrencyManager.Position = pos;
con.Close();

ولی خطا می گیره :این هم متن خطا
Data type mismatch in criteria expression.

تو دستور Update جایی که Where است یعنی (فیلد Code) از نوع Autonumber است !
اگه فیلد دیگه ای رو انتخاب کنم به جزAutonumber خطا نمی گیره ولی چون نیازه که از Autonumber استفاده کنم خطا می گیره !

به نظر شما راحل چیه ؟

SHD.NET
سه شنبه 14 آذر 1391, 12:23 عصر
من در این زمینه زیاد تخصص ندارم . اما اینجاها رو نیگا کن شاااااید مشکلت حل شد :لبخند:

جای 1:

http://www.codeproject.com/Messages/835254/Csharp-and-SQL-Autonumber.aspx
جای 2:

http://forums.codeguru.com/showthread.php?345924-Adding-a-record-in-SQL-with-an-autonumber

:چشمک:\\\موفق باشید///:چشمک:

lahiji
سه شنبه 14 آذر 1391, 12:43 عصر
سلام

چون کد رو NUMBER تعریف کردی پس باید عدد بهش پاس بدی. شما داری بهش رشته می دی !!!

تک کوتیشن رو بردار

کد اصلاح شده :


Where code="+textBox3.Text+";



موفق باشی

Fastdesign
سه شنبه 14 آذر 1391, 12:44 عصر
دوستان کسی نیست در زمینه کار کرده باشه و مشکل ما رو حل کنه !