PDA

View Full Version : فرستادن اطلاعات دیتا گرید ویو به بانک sql



salibsatan
پنج شنبه 25 تیر 1388, 14:27 عصر
سلام دوستان.اول از همه بگم که گشتم نبود.یعنی برعکسش بود.اینکه چطور اطلاعات بانک رو در دیتا گرید ببینیم.اما ننوشته بود چطوری اطلاعات رو در دیتا گرید وارد کنیم و به بانک منتقل کنیم.بزارید یکم توضیح بدم.
یک دفترچه تلفن داریم.می خوایم ورودیمون دیتا گرید باشه و یک دکمه ثبت داریم که وقتی کاربر هرچی خواست تو دیتا گرید وارد کرد؛دکمه ثبت رو بزنه و هرچی تو دیتا گرید هست بره تو بانک.همین
پیشاپیش تشکر می کنم و خاطر نشان می کنم فرض کنید با یک تازه کار طرف هستید.من فقط تا الان تونستم بانکم رو باز و بسته کنم.همین...

salibsatan
پنج شنبه 25 تیر 1388, 16:46 عصر
چرا هیچکس جواب نمیده؟یعنی کسی تاحالا این کار رو نکرده؟

meysam_pro
پنج شنبه 25 تیر 1388, 16:53 عصر
مقدار DataSource مربوط به گرید رو به یه DataTable بریز بعد از طریق کلاس زیر تو دیتابیس بریز

using System.Data;
using System.Data.SqlClient;
namespace Sale_System
{
class DataTableToDatabase
{
private SqlConnection cn;
private SqlCommand cm;
private DataTable dt;
public DataTableToDatabase()
{
cn = new SqlConnection(Properties.Settings.Default.SaleSyst emConnectionString);
cm = new SqlCommand();
}
public void insertToDatabase(DataTable saleLineItems)
{
cn.Open();
cm.Connection = cn;
foreach (DataRow row in saleLineItems.Rows)
{
CreatePrimeryKey PKey= new CreatePrimeryKey();
cm.CommandText = "INSERT INTO Factor (FactorID,ItemID,Description,Price,Quantity) VALUES("+PKey.getKey()+","+row.ItemArray.GetValue(0)+",'"+row.ItemArray.GetValue(1)+"',"+row.ItemArray.GetValue(2)+","+row.ItemArray.GetValue(3)+")";
cm.ExecuteNonQuery();
}
cn.Close();
dt = saleLineItems;
}
}
}

البته راه حل بهینه ای نیست!