با سلام
دوستان آيا اين كد براي درج اطلاعات در ديتاگريدويو اشتباه هست؟
ممنون
با سلام
دوستان آيا اين كد براي درج اطلاعات در ديتاگريدويو اشتباه هست؟
ممنون
روش غلط دوم :
private void BTinsert_Click(object sender, EventArgs e)
{
emptyRow = dataGridView1.DisplayedRowCount(true);
this.dataGridView1.Rows.Add(emptyRow, textBox1.Text);
}
روش غلط سوم:
int index = this.dataGridView1.Rows.Count;
//and count +1 to get a new row id:
index++;
this.dataGridView1.Rows.Add();
دوستان من ارورش رو ترجمه كردم مي گه نمي تونه زماني كه كنترل به داده متصل هست سطري به ديتا گريد ويو اضافه بشه!!! خوب يعني چي؟ خوب بايد چيكار كنم؟
پيشاپيش ممنون
شما اگه DataGridView رو به DataTable متصل کردی، میتونی سطر رو به DataTable اضافه کنی..
چطوري مي توني با كد نشون بدي؟
شما کدتون که DataTable رو به DataGridView میده بگذارید تا من بهش اضافه کنم.
DataTable dt = new DataTable();
cmd.CommandText = "select * From phoneNumber";
da.Fill(dt);
dataGridView1.DataSource = dt;
}
private void BTinsert_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Add(2);
}
ممنون
private void BTinsert_Click(object sender, EventArgs e)
{
if (dataGridView1.DataSource is DataTable)
{
((DataTable)dataGridView1.DataSource).Rows.Add(... );
}
}
البته اینکه مستقیم اضافه کنید یا به DataTable نمیتونم بگم کدوم بهتره...
دستت درد نكنه فقط چرا ميره زير ستون id مي خوام بياد زير ستون phoneNumber و بعدش دوباره نرم افزار رو ران مي كنم مقادير اضافه شده درش نيست يعني سيو نمي شه؟
ممنون
شما وقتی یک سطری به DataTable اضافه میکنید بایستی فیلدهای مربوط به اون سطر رو به ترتیب ستونهای DataTable و با توجه به Type ستون ها مشخص کنید.احتمالا شما فقط یک مقدار میدین و اولین ستون هم Id هست و مقدارتون به عنوان Id در نظر گرفته میشه.
((DataTable)dataGridView1.DataSource).Rows.Add(1, 2, 3);
برای ذخیره هم، شما یا باید هر بار که سطری رو اضافه میکنید، اون رو توی دیتابیس هم INSERT کنید و یا اینکه با استفاده از DataAdapter، دیتابیس رو Update کنید و رکورد های اضافه شده رو اضافه کنید.
اين ديتا آدابتر فقط يه مورد هست اونم sqldataadapter هست كه equal داره!! نمي دونم منظورت از ديتا آدابتر چيه؟ ممنون
همون da که شما متد Fill ش رو برای پر کردن DataTable فراخوانی کردین متد Update داره...
متد update رو مي زنم خطا مي گيره؟
دوستان چگونه اطلاعاتي كه در ديتاگريد ويو وارد كردم در ديتابيس ثبت كنم؟
من از اين كد استفاده كردم ولي ارور مي ده:
آخرین ویرایش به وسیله complexcoding : پنج شنبه 29 فروردین 1392 در 17:35 عصر