PDA

View Full Version : ذخيره كل اطلاعات dataGridView



mustafa13
جمعه 20 آذر 1388, 22:02 عصر
سلام
دوستان من براي صدور فاكتور از datagridView استفاده كرده ام مي خواهم در پايان كل اطلاعات datagridview را يكجا در بانك اطلاعاتي ذخيره كنم لطفا راهنمايي كنيد
با تشكر

seven7777777
جمعه 20 آذر 1388, 22:25 عصر
خوب مشکلت چیه ؟
همه رو بریز تو یه لیست و یکی یکی ثبت کن . می تونی از دیتاست هم کمک بگیری که همه رو یه جا برات ثبت می کنه . اگه مشکلت تو تراکنش اون و اجرای اتمیک دستورات که باید از SqlTransaction استفاده کنی که اگه نمیدونی بگو راهش رو برات بذارم .
در کل مشکلت رو شفاف تر بگو .

mustafa13
جمعه 20 آذر 1388, 22:32 عصر
اگه ممكن با مثل برام بگو
متشكرم

mustafa13
شنبه 21 آذر 1388, 10:44 صبح
از مدیران ارشد تقاضا راهنمایی را دارم
من در حد مبتدی هستم

slashslash2009
شنبه 21 آذر 1388, 11:17 صبح
میتونی از یک حلقه for استفاده کنی و یکی یکی ردیفهای دیتاگرید رو insert کنی :

for (int i = 0; i < dataGridViewX1.Rows.Count; i++)

saeid69
شنبه 21 آذر 1388, 11:30 صبح
در حد راهنمایی بهت بگم که اگه با شی SqlDataAdapter استفاده میکنی میتونی از شی SqlCommandBuilder برای اعمال تغییرات انجام شده در datagridview بر روی جدول مربوطه استفاده کنی اگه خواستی بگو تا بیشتر واست توضیح بدم

azarsrv
پنج شنبه 10 دی 1388, 16:59 عصر
در حد راهنمایی بهت بگم که اگه با شی SqlDataAdapter استفاده میکنی میتونی از شی SqlCommandBuilder برای اعمال تغییرات انجام شده در datagridview بر روی جدول مربوطه استفاده کنی اگه خواستی بگو تا بیشتر واست توضیح بدم

سلام
منم نمی تونم یکجا دیتاگرید رو ذخیره کنم راهنمایی کنی ممنون می شم

H2K
جمعه 11 دی 1388, 07:35 صبح
Auto Saving DataGridView Rows to a SQL Server Database (http://www.codeproject.com/KB/database/DataGridView2Db.aspx)

elnazii
جمعه 10 اردیبهشت 1389, 15:26 عصر
چرا كسي راهنمايي نمي كنه ؟ من هم اين مشكل رو دارم . لطفا كمكمون كنيد:تشویق::تشویق:

RIG000
جمعه 10 اردیبهشت 1389, 17:32 عصر
شما منظورتون اینه که اطلاعا از text ها یا .. و ارد دیتا گرید ویو بشه و همچنان اضافه کنین و سپس با یه دکمه ی save همه رو یک دفعه ای ذخیره کنید؟

elnazii
شنبه 11 اردیبهشت 1389, 15:26 عصر
نه دوست عزيز منظورم اينه كه در ديتا گريد ويو تايپ كنم و بعد ثبت بشه در بانك

HAMRAHSOFT.IR
سه شنبه 30 آذر 1389, 21:47 عصر
میتونی از یک حلقه for استفاده کنی و یکی یکی ردیفهای دیتاگرید رو insert کنی :

for (int i = 0; i < dataGridViewX1.Rows.Count; i++)
امكان داره بيشتر توضيح بديد اين روش رو و نمونه براي بانك اكسس داريد؟

amir-yeketaz
سه شنبه 30 آذر 1389, 22:15 عصر
میتونی این کارو بکنی :

DataTable dt = (DataTable)dataGridView1.DataSource;
بعدشم که دیگه مشخصه ! با دیتاتیبل دیگه میتونی اطلاعات رو یه جا بریزی تو پایگاه داده ...

HAMRAHSOFT.IR
سه شنبه 30 آذر 1389, 22:17 عصر
میتونی این کارو بکنی :

DataTable dt = (DataTable)dataGridView1.DataSource;
بعدشم که دیگه مشخصه ! با دیتاتیبل دیگه میتونی اطلاعات رو یه جا بریزی تو پایگاه داده ...

ميشه يك نمونه بزاريد؟

HAMRAHSOFT.IR
جمعه 03 دی 1389, 21:54 عصر
نمونه كسي نبود درست كنه كه اگه كسي ديگه هم گير داشت براش راهنما باشه؟

amir-yeketaz
شنبه 04 دی 1389, 14:53 عصر
نمونه كسي نبود درست كنه كه اگه كسي ديگه هم گير داشت براش راهنما باشه؟

ببخشین که دیر جواب دادم!

اینم یه نمونه ...

HAMRAHSOFT.IR
شنبه 04 دی 1389, 19:57 عصر
ببخشین که دیر جواب دادم!

اینم یه نمونه ...

تشكر از شما دوست خوب ولي بانك اكسس مي باشد نمونه بانك اكسس نداشتيد؟

zare69
دوشنبه 25 بهمن 1389, 09:12 صبح
چرا نمیای همون اول اطلاعاتو داخل بانک ذخیره کنی بعدش ازبانک انتخاب کنی و تو دیتاگرید نمایش بدی این جوری هم روش کار درستر هم راحتر هستی برای نمایش.
موفق باشی

amirzandi
یک شنبه 01 خرداد 1390, 14:45 عصر
سلام ؛

به این نمونه دقت کنید :


public partial class Form1 : Form
{
private SqlDataAdapter da;
private SqlConnection conn;
BindingSource bsource = new BindingSource();
DataSet ds = null;
string sql;

public Form1()
{
InitializeComponent();
}

private void btnLoad_Click(object sender, EventArgs e)
{
LoadData();
}

private void LoadData()
{
string connectionString = "Data Source=localhost;Initial Catalog=Northwind;" + "Integrated Security=SSPI;";
conn = new SqlConnection(connectionString);
sql = "SELECT OrderID, CustomerID, EmployeeID, OrderDate, Freight," + "ShipName, ShipCountry FROM Orders";

da = new SqlDataAdapter(sql, conn);
conn.Open();
ds = new DataSet();
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(da);
da.Fill(ds, "Orders");
bsource.DataSource = ds.Tables["Orders"];
dgv.DataSource = bsource;
}
}

کد زیر را در قسمت Form_Closing قرار دهید:


{
DataTable dt = ds.Tables["Orders"];
this.dgv.BindingContext[dt].EndCurrentEdit();
this.da.Update(dt);
}

modern_amin
سه شنبه 28 تیر 1390, 13:38 عصر
Auto Saving DataGridView Rows to a SQL Server Database (http://www.codeproject.com/KB/database/DataGridView2Db.aspx)

هم کدتون ویبی هم خطا میده