2011-04-28 67 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 ... 

也许这可能会指出你在正确的方向。

相关问题