2016-11-13 15 views
0

我的语法显示这些错误:编译错误使用的SQLConnection

名称“命令”不存在
名“conn将”不存在

我声明这两个变量,为什么我会收到错误?这里是完整的语法。

namespace SQLDataPull 
{ 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     SQL.DataTable dtData = new SQL.DataTable(); 
     string conString = @"Server=ProdDev;Database=Test;Integrated Security=SSPI;"; 
     StringBuilder query = new StringBuilder(); 
     SQL.DataTable dtProducts = new SQL.DataTable(); 
     query.Append("SELECT Top 1 [saleID] FROM [dbo].[saleorderitems] ORDER BY [saleID] ASC"); 
     //Populating datatable1 with the saleID 
     using (SqlConnection cn = new SqlConnection(conString)) 
     { 
      using (SqlDataAdapter da = new SqlDataAdapter(query.ToString(), cn)) 
       da.Fill(dtProducts); 
     } 
     //Iterating the saleid from datatable 
     foreach (DataRow row in dtProducts.Rows) 
     { 
      using (SqlConnection conn = new SqlConnection("Server=ProdDev;Database=Test;Integrated Security=SSPI;") 
      { 
       SqlCommand command = new SqlCommand(); 
       command.CommandText = "SELECT * FROM [dbo].[master] WHERE saleID = @saleID;"; 
       command.Parameters.Add("@saleID", SqlDbType.VarChar); 
       command.Parameters["@saleID"].Value = row.Field<string>("saleID"); 
       command.Connection = conn;      
       using (SqlDataAdapter dataadapter1 = new SqlDataAdapter() 
       { 
        dataadapter1.Fill(dtData); 
       } 
      } 
     } 
    } 
} 
} 
+0

这行是给错误? –

+0

'使用(SqlConnection conn'丢失了一个关闭的零部件 – Plutonix

+0

@Plutonix - 解决了我目前的两个错误但生成了otehrs。 –

回答

1

你忘记关闭括号ETS )在2个地方

using (SqlConnection conn = 
     new SqlConnection("Server=ProdDev;Database=Test;Integrated Security=SSPI;")) 

using (SqlDataAdapter dataadapter1 = new SqlDataAdapter()) 
+0

得到它,谢谢你@Nikhil Agrawal –

0

你忘了一个)在using语句的末尾:

using (SqlConnection conn = new 
      SqlConnection("Server=ProdDev;Database=Test;Integrated Security=SSPI;") 

随着

using (SqlConnection conn = new 
       SqlConnection("Server=ProdDev;Database=Test;Integrated Security=SSPI;")) 

还需要为做相同的:

using (SqlDataAdapter dataadapter1 = new SqlDataAdapter()) 
+0

在这一行dataadapter1.Fill(dtData); I现在得到一个编译错误的语法错误,','预计 –

+0

@StarsFlyFreeFromCozyNights答案更新。 – user3185569