我有一个请求,我认为它应该很简单,但是由于某种原因,我无法使其正常运行。我有一个单击的按钮,运行查询并填充我的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”
在上,form_load
您将执行以下操作:
ManualQueryBox.Text = "your sql command";
然后,在按钮上单击,您将执行以下操作:
var SHTTCmd = new SqlCommand(ManualQueryBox.Text);
当然,这取决于您要执行的操作,这是不安全的。但这基本上就是您从文本框中获取查询的方式。
或者
如果您只想从命令中获取查询文本,而不是
ManualQueryBox.Text = SHTTCmd.ToString();
你会做
ManualQueryBox.Text = SHTTCmd.CommandText;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句