2011-04-28 68 views
0

我想比較一個文本與數據庫中的表中的所有記錄 我想要使用Foreach或For循環 就好像數據庫中有任何類似於用戶輸入的郵件 我想輸入他使保存我想確保這個客戶是不是已經在數據庫 MSSQL Server 2005的 我對LINQ編碼使用C#將特定數據與表記錄進行比較?

+0

你的意思是什麼數據庫? Microsoft SQL Server?甲骨文? MySQL的?還有別的嗎? – 2011-04-28 15:10:02

+0

MSSQL Server 2005 – Omneya 2011-04-28 15:12:36

回答

0

我想你可以嘗試在客戶面前和數據:

IDataReader rd; // Get rd as a DataReader 
    while (rd.Read()) 
    { 
     // Compare data here 
    } 
    rd.Close(); 

我的意思是:如果你讀取的數據需要查詢(返回IDataReader)你可以通過每個記錄去做你需要的東西。

+0

正如@ Muad'Dib所說,使用SQL會更快。您必須查看您的比較是否太難以在查詢中寫入或不是... – Marco 2011-04-28 15:14:37

0

爲什麼不使用SQL來做到這一點?它會更有效率,因此速度更快。

0

以下是我在Stored Proc中使用IF NOT EXISTS獲得類似結果的方法。

IF NOT EXISTS (SELECT YourField FROM YourTable WHERE YourField = SomeValue) 
INSERT INTO Table ... VALUES ... 

也許這可能會指出你在正確的方向。

相關問題