與表

2013-07-23 53 views
0
SQL查詢問題
public void SPROC_LoadGroups() 
     { 
      //This gets the table name. 
      string tablename = cboNetChannel.SelectedItem.ToString(); 

      SqlConnection sqlConnectionCmdString = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Rick\Documents\Visual Studio 2010\Projects\Server\database\ClientRegit.mdf;Integrated Security=True;User Instance=True"); 

      //This is the table name and Query that identifies with the selected table 
      string Command = "SELECT Client_Groups" + "FROM" + tablename; 

      SqlCommand sqlCommand = new SqlCommand(Command, sqlConnectionCmdString); 

      SqlDataAdapter objDA = new SqlDataAdapter(sqlCommand); 

      DataSet dsGroups = new DataSet(); 

      objDA.Fill(dsGroups, "dtGroup"); 

      cboExistingG.DataSource = dsGroups.Tables["dtGroup"]; 
      cboExistingG.DisplayMember = "Client_Groups"; 
      //cboExistingG.ValueMember = "ID"; 


     } 

錯誤,我得到的是這種{「附近有語法錯誤‘ - ’。」}與表

我得到的情況是可以查詢的表類似於GUID名稱值 我的表名是43d5377-0dcd-40e6-b95c-8ee980b1e248

我生成與名爲43d5377-0dcd-40e6-b95c-8ee980b1e248表名稱的網絡數據表中標識組被允許和SQL不禁止這樣的表名。

這是我的代碼我得到一個錯誤,我通過創建一個查詢來允許我使用所選表值查詢查詢。

回答

3

如果你的表名是類似一個GUID添加[]

類似:

 string Command = "SELECT Client_Groups FROM [" + tablename+ "]"; 

問候

+0

完美現在謝謝你們夥計 – shawn

+0

歡迎@shawn! – BizApps

1

你失蹤這兩個字符串的concatination之間的空間:

"SELECT Client_Groups" + "FROM" 

更改爲

"SELECT Client_Groups " + "FROM " 
+0

如果表名沒有用雙引號括起來,那麼這就是其中一個問題 - 不過他會在Guid中遇到問題。 –

+0

「43」附近語法不正確。我現在得到這個錯誤 – shawn

+0

感謝您的幫助真棒我認爲這是我的表,但我被允許使用 - 字符只是不_字符謝謝 – shawn

0

SqlCommand cmd;

cmd = new SqlCommand(「SELECT client_Groups FROM Table name where name ='」+ txtbox。Text +'',lastname ='「+ txtbox。Text +」'「,con);