PDA

View Full Version : سوال: آپدیت کردن یک جدول از دیتابیس sql از طریق جدول access



66masi
شنبه 03 آبان 1393, 15:18 عصر
با سلام من دئ تا جدول دارم یکی در sql ودیگری در access این دو جدول 4تا فیلد مشترک دارن من میخوام با مقایسه فیلد devicenumber در دو جدول اگر این فیلد در دو جدول برابر بودند بقیه فیلد های مشترک رو نیز برابر داده های اکسس قرار دهد من کدهای زیر رو وارد کردم هردو جدول خوانده میشوند و اطلاعات وارد متغیرهای تعریف شده میشوند حالا در قسمت مقایسه مشکل وجود دارد چون وقتی فیلدهای devicenumber برابر میشه مقادیر دیگر را مساوی هم قرار نمیدهد لطفا مرا راهنمایی کنید با تشکر




private void button1_Click(object sender, EventArgs e)
}

string connectionString = "Data Source=(local);Initial Catalog=amr-cyme;Integrated Security=SSPI;";
string connectionString2 = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:/amr.mdb;Persist Security Info=False";
OleDbConnection conn = new OleDbConnection(connectionString2);
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = connection.CreateCommand();
command.CommandText = "SELECT NormalStatus, RemoteControlled, MeasuredCr, Triped, DeviceNumber FROM AmrSide";

string sql = "SELECT DeviceNumber,NormalStatus, RemoteControlled, MeasuredCr FROM AmrSide2 ";
OleDbCommand cmd = new OleDbCommand(sql, conn);
connection.Open();
conn.Open();
OleDbDataReader reader;

using (var reader1 = command.ExecuteReader())

{
var indexOfColumn2 = reader1.GetOrdinal("NormalStatus");
var indexOfColumn3 = reader1.GetOrdinal("RemoteControlled");
var indexOfColumn4 = reader1.GetOrdinal("MeasuredCr");
var indexOfColumn6 = reader1.GetOrdinal("DeviceNumber");

while (reader1.Read())
{
var value2AmrSide = reader1.GetValue(indexOfColumn2);
var value3AmrSide = reader1.GetValue(indexOfColumn3);
var value4AmrSide = reader1.GetValue(indexOfColumn4);
var value6AmrSide = reader1.GetValue(indexOfColumn6);

reader = cmd.ExecuteReader();

{
var indexeOfColumn1 = reader.GetOrdinal("DeviceNumber");
var indexeOfColumn2 = reader.GetOrdinal("NormalStatus");
var indexeOfColumn3 = reader.GetOrdinal("RemoteControlled");
var indexeOfColumn4 = reader.GetOrdinal("MeasuredCr");

while (reader.Read())
{
var value1AmrSide2 = reader.GetValue(indexeOfColumn1);
var value2AmrSide2 = reader.GetValue(indexeOfColumn2);
var value3AmrSide2 = reader.GetValue(indexeOfColumn3);
var value4AmrSide2 = reader.GetValue(indexeOfColumn4);


if (value6AmrSide == value1AmrSide2)
{
value4AmrSide=value4AmrSide2;

}

}

reader.Close();
}
}


reader1.Close();

connection.Close();
conn.Close();

}

}

}
}

parvizwpf
شنبه 03 آبان 1393, 17:01 عصر
شما میخواهید بعد از مقایسه در جدول sql تغییر ایجاد کنید؟

66masi
شنبه 03 آبان 1393, 21:53 عصر
سلام بله میخوام بعد از اینکه مقایسه انجام شد و فهمیدیم که شماره هردو یکی است حالا فیلدهای مشترک رو آپدیت کند یعنی مقداری که در جدول اکسس دارد را بگیرد