我有一个请求,我认为应该很简单,但出于某种原因,我无法让它发挥作用。我有一个单击按钮并运行查询并填充我的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"
答案 0 :(得分:1)
在form_load
上你会这样做:
ManualQueryBox.Text = "your sql command";
然后,在按钮单击后,您将执行此操作:
var SHTTCmd = new SqlCommand(ManualQueryBox.Text);
当然,这很不安全,取决于你想要做什么。但这基本上就是你从文本框中获取查询的方式。
或强>
如果您只想从命令中获取查询文本,而不是
ManualQueryBox.Text = SHTTCmd.ToString();
你会做的
ManualQueryBox.Text = SHTTCmd.CommandText;