如何读取SQL文件和执行它的SQL文件列在清单框

本文关键字:SQL 文件 单框 执行 读取 何读取 | 更新日期: 2023-09-27 17:52:50

我需要执行在checklistbox上列出的sql脚本。我将如何从checklistbox每个checklistbox读取SQL脚本,并把它放在

SqlCommand SQL = new SqlCommand("SCRIPT", con);

请随意编辑代码并帮助我谢谢!:)

SqlConnection con = new SqlConnection();
con.ConnectionString = "Server=localhost;Database=myDatabase;User Id=sa;Password = Password; ";
foreach (Object item in checkedListBox1.CheckedItems)
{
    try
    {
      using (StreamReader reader = File.OpenText(checkedListBox1.Items))
      {
        string s = "";
        while ((s = reader.ReadToEnd()) != null)
        {                               
           SqlCommand sql = new SqlCommand(s, con);
        }
      }
    }
    catch (Exception Ex)
    {
      MessageBox.Show(Ex.Message);
    }
    con.Open();                 
}

如何读取SQL文件和执行它的SQL文件列在清单框

我不明白为什么要使用流阅读器从复选列表框中获取值。在您填充了checkedlistbox之后,您可以尝试下面的代码来执行sql命令,这些命令是您的checkedlistbox中的复选项。

 // adding sql commands to your checkedlistbox:
checkedListBox1.Items.Add("SELECT * FROM Table_1");
    SqlConnection con = new SqlConnection();
    con.ConnectionString = "Server=localhost;Database=myDatabase;User Id=sa;Password = Password; ";

            string str = "";
            for (int i = 0; i < checkedListBox1.Items.Count; i++)
            {
                if (checkedListBox1.GetItemChecked(i))
                {
                    str = (string)checkedListBox1.Items[i];
                    textBox1.Text = str;
                    SqlCommand cmd = new SqlCommand(str, con);
                    con.Open();
                    cmd.ExecuteNonQuery();
                    con.Close();
                }
            }

这将执行您的checkedlistbox中的所有sql命令,只要它们被选中。