表的SQL查询问题

时间:2013-07-23 00:56:36

标签: c# sql sql-server

 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 个答案:

答案 0 :(得分:3)

如果您的表名与GUID类似,请添加[]

类似的东西:

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

最好的问候

答案 1 :(得分:1)

在这两个字符串的连接之间缺少一个空格:

 "SELECT Client_Groups" + "FROM"

更改为

"SELECT Client_Groups " + "FROM "

答案 2 :(得分:0)

SqlCommand cmd;

cmd = new SqlCommand(“SELECT client_Groups FROM Table name where name ='”+ txtbox.Text +“',lastname ='”+ txtbox.Text +“'”,con);