PDA

View Full Version : XMLوDatagridview



Red_Dragon110
جمعه 07 آبان 1389, 22:17 عصر
سلام
من یک مشکل بزرگ دارم که خیلی فوری راهنمائی می خواهم(لطفاً)
من می خواهم اطلاعات یک Table را در یک Dataset ریخته و سپس در یک datagrid نمایش دهم و سپس در بانک وارد کنم.
اطلاعات باید به یکباره از datagrid در database وارد کنم

M.YasPro
شنبه 08 آبان 1389, 07:23 صبح
سلام
چه ربطی به xml داشت ؟!!
با یه foreach تو سطرهای دیتاگرید میتونید به مقادیر سطرهای گرید دسترسی داشت
به عنوان مثال :


foreach (DataGridViewRow row in dataGridView1.Rows)
{
cmd.Parameters.Add("@name", SqlDbType.NVarChar, 20).Vlaue = row.Cells["name"].Value.ToString();
//..
//..
//insert code

}

موفق باشید .

Red_Dragon110
شنبه 08 آبان 1389, 14:26 عصر
سلام
چون اطلاعات درون دیتاگرید از طریق فایل XML وارد می شود
این کدهم جواب نداد میشه کاملتر توضیح بدهید.

M.YasPro
شنبه 08 آبان 1389, 15:43 عصر
فرقی نداره این اطلاعات از کجا امده.


این کدهم جواب نداد

شما بیشتر توضیح بده

Red_Dragon110
شنبه 08 آبان 1389, 16:10 عصر
cmd.Parameters.Add("@name", SqlDbType.NVarChar, 20).Vlaue = row.Cells["name"].Value.ToString();
به این خط ایراد می گیرد و خطائی مانند زیر می دهد
Object reference not set to an instance of an object.

M.YasPro
شنبه 08 آبان 1389, 16:24 عصر
شما یه نمونه از کدی که برای اینزرت استفاده می کنی رو بزار تا من کمکت کنم .
چون من نمی دونم از چه تکنولوژی برای اینزرت استفاده می کنی !

Red_Dragon110
شنبه 08 آبان 1389, 16:43 عصر
هر چند به احتمال زیاد در این مورد اشتباه است:





private void button2_Click(object sender, EventArgs e)

{

SqlCommand cmd = new SqlCommand();

foreach (DataGridViewRow row in dataGridView1.Rows)

{

cmd.Parameters.Add("@ID", SqlDbType.NVarChar, 20).Value = row.Cells["ID"].Value.ToString();

//..

//..

//insert code

cmd.CommandText = "Insert Into Table_1 (ID) Values ('@ID')";



cmd.Connection = sqlConnection1;



sqlConnection1.Open();

cmd.ExecuteNonQuery();

sqlConnection1.Close();

}

امیدوارم زیاد مسخره نباشه

M.YasPro
شنبه 08 آبان 1389, 17:21 عصر
اسم ستون درسته؟
پراپرتی allowUserToAddRows مربوط به گرید رو false کنید .

Red_Dragon110
شنبه 08 آبان 1389, 18:47 عصر
سلام
حق با شما بود باید allowUserToAddRows را Falseمی کردم
خیلی ممنون