PDA

View Full Version : یکی این مشکلو برام حل کنه



مهدی رحیم زاده
یک شنبه 29 بهمن 1385, 03:00 صبح
سلام ببینید چرا این اشکالو ا من میگیره :

Input array is longer than the number of columns in this table.
تو این کد :

OleDbDataAdapter da = new OleDbDataAdapter(command, connect);
DataTable dt = new DataTable();
DateTime d = new DateTime();
int s;
d = FarsiLibrary.Utils.PersianDate.Now;
dt= getdata("select list_number from list_number");
s = Convert.ToInt32(dt.Rows[0]["list_number"]);
object[] obj = new object[4];
obj[0] = int.Parse(textBox1.Text);
obj[1] = textBox2.Text;
obj[2] = s;
obj[3] = d;
da.Fill(dt);
dt.Rows.Add(obj);
da.InsertCommand = new OleDbCommand(incommand, connect);
da.Update(dt);
return dt;
رو این خط :

dt.Rows.Add(obj);

ali_kolahdoozan
یک شنبه 29 بهمن 1385, 08:24 صبح
اگر قصد داشتی بعد از اضافه کردن یک رکورد توی دیتاتیبلت هم تاثیر بزاره . روش خوبی نرفتی بهتر بود بعد از هر insert توسط tsql مجددا datatable رو fill کنی

PC2st
یک شنبه 29 بهمن 1385, 15:42 عصر
مطمئن هستید که جدول شما 4 تا فیلد داره؟ زمانی که رکوردی را بخواهیم به dt اضافه کنیم و آن رکورد، فیلدهای بیشتری نسبت به جدول داشته باشه، این خطا رخ می‌ده.