PDA

View Full Version : ساخت يك تيبل بر اساس ديتا گريد نمايش داه شده



HAMRAHSOFT.IR
دوشنبه 06 دی 1389, 09:35 صبح
سلام دوستان من خيلي داخل سايت گشم نيافتم بعد اين تايپيك ايجاد كردم

من يك ديتا گريد دارم كه بطريقي از جمله فايل اكسل و يا از طريق وب پر ميشه

حلا ميخوام با يك كليد يك جدول طبق ديتا گريد فوق ساخته شود و اطلاعات نيز انتقال يابد

از بانك اكسس مخوام استفاده كنم نه اسكيول

با تشكر از شما

tooraj_azizi_1035
دوشنبه 06 دی 1389, 09:51 صبح
سلام،
کد ساخت جدول در اکسس:

OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + frmMain.strFilePath + "\\ConfigStructure.mdb");
myConnection.Open();
string strTemp = " KEY Text, VALUE Text ";
OleDbCommand myCommand = new OleDbCommand();
myCommand.Connection = myConnection;
myCommand.CommandText = "CREATE TABLE table1(" + strTemp + ")";
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();

ریختن اطلاعات DataGrid به DataTable:

DataTable dt = new DataTable();
foreach(DataGridViewColumn col in dgv.Columns)
{
dt.Columns.Add(col.HeaderText);
}

foreach(DataGridViewRow row in dgv.Rows)
{
DataRow dRow = dt.NewRow();
foreach(DataGridViewCell cell in row.Cells)
{
dRow[cell.ColumnIndex] = cell.Value;
}
dt.Rows.Add(dRow);
}

HAMRAHSOFT.IR
دوشنبه 06 دی 1389, 10:43 صبح
تشكر دوست خوب

من نمونه طبق كدهاي شما دريت كردم ولي خطا ميده ميشه ببنيد مشكل كجاست

tooraj_azizi_1035
دوشنبه 06 دی 1389, 11:28 صبح
کد:


public void ExecuteTransactionRetrieveAndUpdate(){ CustomersTableAdapter adapter = new CustomersTableAdapter(); SqlConnection connection = new SqlConnection(Settings.Default.ConnectionString); using (connection) { connection.Open(); SqlTransaction transaction = adapter.BeginTransaction(connection); CustomersDataSet.CustomersDataTable customers = adapter.GetData(); customers[0].Phone = "030-0074321"; adapter.Update(customers); transaction.Commit(); }}

transaction.Commit رو داخل بلوک try/catch بذار تو قسمت catch متد transaction.Rollback رو اجرا کن.

HAMRAHSOFT.IR
سه شنبه 07 دی 1389, 08:43 صبح
سلام تشكر اگه امكان داره نمونه فوق برام اصلاح كنيد