2016-11-13 20 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