如何读取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();
}
我不明白为什么要使用流阅读器从复选列表框中获取值。在您填充了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命令,只要它们被选中。