如何创建一个字段数未知的SQL命令

本文关键字:未知 SQL 命令 字段 何创建 创建 一个 | 更新日期: 2023-09-27 18:04:56

我试图创建一个SQL命令,执行一个简单的选择,但表和字段被接收为参数。字段从listView中取出并添加到List中以使操作更简单。您不知道有多少项被选中,所以它必须是通用的,它必须适用于任何数量的字段。以下是我的连接和函数的外观。

         private List<string> LoadListParam(ListView lv)
         {
             List<string> list=new List<string>();
             foreach (ListViewItem item in lv.Items)
                 list.Add(item.ToString());
            return list;
         }
        private SqlCommand CreateComnd(List<string> param, string table)
         {
             SqlConnection connection = new SqlConnection("server=localhost;" +
                  "Trusted_Connection=yes;" +
                 "database=Baza de date proiect; " +
                 "connection timeout=30");
            SqlCommand cmd = new SqlCommand();
            foreach(string i in param)
             cmd.CommandText = "Select "+..;
        }

有什么建议吗?

如何创建一个字段数未知的SQL命令

Without foreach:

cmd.CommandText = string.Format("Select {0} from {1}",string.Join("," param), table);