PDA

View Full Version : سوال: چگونگي انتقال اطلاعات از datatable به ديتابيس - ضروري



mzosan817
دوشنبه 16 شهریور 1388, 10:46 صبح
من يه سري اطلاعات تو datatable دارم و ميخوام وقتي کاربر روي دکمه اي کليک کرد اين اطلاعات وارد يه جدول ديتابيس بشه اين کد رو استفاده ميکنم ولي خطا ميده.
تمام ستون هاي datatable با ستونهاي جدول يکي هست.
cmd.CommandText = "INSERT INTO tablename SELECT * FROM "+ds.Tables[0];
ممنون ميشم هر چه زودتر راهنماييم کنيد.

mzosan817
دوشنبه 16 شهریور 1388, 11:18 صبح
خيلي ضروريه
ممنون ميشم اگه کسي ميدونه مشکل از کجاست راهنماييم کنه.

mzosan817
دوشنبه 16 شهریور 1388, 11:58 صبح
خيلي سرچ کردم نتيجه نداره.هيشکي تا به حال به اين مشکل برنخورده

آریوس1985
دوشنبه 16 شهریور 1388, 12:41 عصر
سلام
درباره ی SqlDataAdapter جستجو کنید
جواب شما در کار کردن با این آبجکت است

mtaboy
دوشنبه 16 شهریور 1388, 12:49 عصر
SqlDataAdapter da = new SqlDataAdapter("Select * from Tb_Name", cnn);
SqlCommandBuilder cmd = new SqlCommandBuilder(da);
da.Update(Datatable); // From DataTable to Database

mzosan817
سه شنبه 17 شهریور 1388, 09:25 صبح
من اين کد رو استفاده مي کنم ولي خطا زير رو ميده ممنون ميشم اگه کمکم کنيد
Error:
Update unable to find TableMapping['Table'] or DataTable 'Table'.
کد :
SqlDataAdapter daa = newSqlDataAdapter();
daa.SelectCommand = newSqlCommand();
daa.SelectCommand.Connection = sqlbazyabi;----local connection
daa.SelectCommand.CommandText = "select * from tabelnamelocal";
DataSet ds = newDataSet();
daa.Fill(ds, "bazdid");
////////////////////////////////////////////
SqlDataAdapter daa2 = new SqlDataAdapter();
daa2.SelectCommand = newSqlCommand();
daa2.SelectCommand.Connection = sqlbazyabi2;()--host connection
// daa2.SelectCommand.CommandText = "select name from BazdidDam";
//daa.SelectCommand.CommandType = CommandType.StoredProcedure;
SqlCommandBuilder cb = newSqlCommandBuilder(daa2);
daa2.SelectCommand.CommandText = "select * from tablenameHost";
daa2.InsertCommand = cb.GetInsertCommand();
DataSet ds2 = newDataSet();
daa2.Fill(ds2, "bazdid2");

foreach (DataRow dr in ds.Tables["bazdid"].Rows)
{
DataRow dr2=ds2.Tables["bazdid2"].NewRow();
dr2[0] = dr[0];
ds2.Tables["bazdid2"].Rows.Add(dr2);
}
daa2.Update(ds2);