ورود

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



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

http://barnamenevis.org/forum/images/misc/progress.gif

mzosan817
سه شنبه 17 شهریور 1388, 09:07 صبح
هیشکی نیست مشکل منو حل کنه

mzosan817
سه شنبه 17 شهریور 1388, 09:35 صبح
من اين کد رو استفاده مي کنم ولي خطا زير رو ميده ممنون ميشم اگه کمکم کنيد
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);