2017-04-23 88 views
-2
public Availableopt(ref SqlConnection nsc, String ac, String nonac, String sit1, String sleep1, String fromopt, String toopt) 
{ 
     InitializeComponent(); 

     // String s = "select * from Available where From = @fromopt "; 
     SqlCommand ncd = new SqlCommand("select * from Available", nsc); 
     SqlDataAdapter sdan1 = new SqlDataAdapter(); 
     sdan1.SelectCommand = ncd; 

     DataTable db = new DataTable(); 
     sdan1.Fill(db); 

     BindingSource bs = new BindingSource(); 
     bs.DataSource = db; 
     grid.DataSource = bs; 

     sdan1.Update(db); 
    } 

在上面的代碼中,where子句在select查詢中不起作用。Microsoft Visual Studio中C#中的SQL查詢

select * from Available where from = 'ahmedabad'; 

有上線

sqldataadapter.fill(datatable) 

除了where子句的SQL查詢工作完全正常的一個SqlException

+3

請始終包括你的錯誤/異常消息,而不是*「有一些sqlexception」*。在這種情況下,我的代碼不會總是如此明顯。 – Filburt

+0

好吧!下次我會留意這個。反正,謝謝 –

回答

2

From是SQL中的關鍵字。如果您有與該名稱的列(這是一個壞主意),你可以使用:

select * from Available where [From] = @fromopt 

你也應該set the parameter@fromopt

ncd.Parameters.AddWithValue("@fromopt", fromopt); 
+0

謝謝@Kobi。它現在正在工作 並對提問提出的錯誤感到抱歉。下次我會看。 –

相關問題