使用运行的{1}查询填充TextBox

时间:2016-02-09 23:52:33

标签: c# sql datagridview

我有一个请求,我认为应该很简单,但出于某种原因,我无法让它发挥作用。我有一个单击按钮并运行查询并填充我的datagridview。我想用一个运行的确切查询填充一个文本框,以便用户可以修改它。这是下面的代码。

private void SHTTBtn_Click(object sender, EventArgs e)
    {
        using (var myConnection = new SqlConnection(DBConnectionBox.Text))
        {
            var SHTTCmd = new SqlCommand("Do some SQL Command");
            SHTTCmd.Connection = myConnection;
            SHTTCmd.CommandType = CommandType.Text;
            SqlDataAdapter SqlSHTTAdap = new SqlDataAdapter(SHTTCmd);
            DataTable SHTTRecord = new DataTable();
            SqlSHTTAdap.Fill(SHTTRecord);
            ClientInfoDGV.DataSource = SHTTRecord;
            ManualQueryBox.Text = SHTTCmd.ToString();
        }      
    }

我在ManualQueryBox.Text中得到的结果是" System.Data.SqlClient.SqlCommand"

1 个答案:

答案 0 :(得分:1)

form_load上你会这样做:

ManualQueryBox.Text = "your sql command";

然后,在按钮单击后,您将执行此操作:

var SHTTCmd = new SqlCommand(ManualQueryBox.Text);

当然,这很不安全,取决于你想要做什么。但这基本上就是你从文本框中获取查询的方式。

如果您只想从命令中获取查询文本,而不是

ManualQueryBox.Text = SHTTCmd.ToString();
你会做的

ManualQueryBox.Text = SHTTCmd.CommandText;