2015-08-26 30 views
0

我有一個沒有源代碼的應用程序,使用MySql DataBase 3.23,C#.net-4.0。從數據庫檢索更新的數據

我無法更新到新版本,我必須檢索更新表上的新數據。觸發器不能用於此版本。當然,我有用戶名和密碼登錄。請你幫我解釋一下如何提取新記錄?提前致謝。

編輯:

CREATE TABLE PREPARATI ( 
    TIPO CHAR(1), 
    UNITA CHAR(30), 
    PARAMETRO CHAR(30) , 
    CODICE CHAR(30), 
    PRODOTTO CHAR(30), 
    LOTTO CHAR(30) , 
    FASE CHAR(30), 
    STATO smallint, 
    BEGIN_T int, 
    END_T int, 
    TOT_T int, 
    INCR_T int, 
    N_SAMPLES int, 
    TOT_Q float, 
    INCR_Q float, 
    GLOB_Q float, 
    MIN_Q float, 
    MAX_Q float, 
    CAUSA smallint, 
    FMT_COD CHAR(1), 
    TIPO_COD smallint, 
    CODES CHAR(254), 
    INDEX Xtime (BEGIN_T, END_T) 
); 

相反時間戳的,還有是存儲在更新毫秒的時間列。我需要檢索新添加的記錄。

+0

你是對的...在這個問題的監視器面前太多的時間...謝謝 –

+0

好,那麼你想要做什麼?你有一張表有一個新的時間戳,因爲要比較一下嗎?你想提取數據並從3.23中解救出來? (可能不會)。這個問題只是缺乏足夠的東西。以本地形式顯示錶格結構,而不是手形輸入。然後在那張桌子上,描述你想要用它做什麼。然後,嘿,讓我們用所有的桌子來做。 – Drew

+0

而不是時間戳,有一列存儲更新時的時間(以毫秒爲單位)。我需要檢索新添加的記錄。表格結構如下:CREATE TABLE PREPARATI( )TIPO CHAR(1), UNITA CHAR(30),PARAMETRO CHAR(30),CODICE CHAR(30), PRODOTTO CHAR(30),LOTTO CHAR(30) ),FASE CHAR(30), STATO SMALLINT, BEGIN_T INT,END_T INT,TOT_T INT,INCR_T INT, N_SAMPLES次INT, TOT_Q浮子,INCR_Q浮子,GLOB_Q浮子,MIN_Q浮子,MAX_Q浮子, CAUSA SMALLINT, FMT_COD CHAR(1),TIPO_COD smallint,CODES CHAR(254), INDEX Xtime(BEGIN_T,END_T)); [編輯] –

回答

0

如果我完全理解你的意思是你想要編寫代碼來從MySQL數據庫檢索信息,所以你熟悉數據庫編程和SQL命令 我假設你熟悉連接到SQL服務器數據庫作爲C#程序員知道它。 您可以爲MySQL數據庫添加適當的參考,並創建一個適配器和命令,您需要從數據庫檢索數據。

你需要的DLL是MySql.Data.dll和使用的名稱空間是MySql.Data 你可以在這裏下載:MySQL.Data.dll download page

,如果你需要進一步澄清,並熟悉它的類和方法我建議檢查了這一點: MySQL commands

+0

你是對的。據我所知,我可以在MySQL 3.23上連接並使用連接器1.0檢索數據。如果是這樣,我該如何共存.NET連接器的兩個版本?謝謝 –

+0

我會嘗試安裝.NET 1.0,但也許所需的frameword只有.NET 1.1,即使我已經安裝了4.5 ..是否有可能呢? –

+0

以及我說實話我沒有面對這樣的問題這樣的問題,但是當我閱讀一些關於.NET的文本應該是可能的。當然新版本必須支持olders。你有沒有嘗試過? – Mehdi