- У таблицы нет первичного ключа.
- У таблицы нет первичного ключа.
у меня есть 2 стола
1. prtmst (откуда мне нужно читать данные) (oldedb con)
2. accmst (туда, куда мне нужно записать данные) (sql con)
accmst создается с помощью первичного ключа
мне нужно прочитать данные из "prtmst" и выполнить поиск в "accmst" и вставить, если они не существуют или идентификатор обновления уже существует.
Примечание : "prtmst" и "accmst" col name не совпадают
пожалуйста, помогите мне, потому что у таблицы нет первичного ключа.
мне это надоело
Что я уже пробовал:
private void Oacc_repl(SqlConnection NConn, OleDbConnection OConn) { OConn.Open(); OleDbCommand ocmd = new OleDbCommand("select * from prtmst ", OConn); OleDbDataReader ordr = ocmd.ExecuteReader(); NConn.Open(); DataTable acctbl = new DataTable("dbo.accmst"); acctbl.PrimaryKey = new DataColumn[] { acctbl.Columns["acc_code"] }; while (ordr.Read()) { //string k = ordr["prt_code"].ToString(); //DataRow foundRow = acctbl.Rows.Find(k); //if (foundRow != null) if (acctbl.Rows.Contains(ordr["prt_code"])) { MessageBox.Show("Record Found ..... "); } } }