【发布时间】:2016-02-09 23:52:32
【问题描述】:
我有一个我认为应该很简单的请求,但由于某种原因我无法让它工作。我有一个按钮被单击并运行查询并填充我的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”
【问题讨论】:
-
“执行一些 SQL 命令”应该来自 TextBox.Text 属性。从大局来看,这是个坏主意。您正在为您的用户提供王国的钥匙,他们将能够删除表格等。改为提供用户过滤选项。
-
连接字符串用于只读数据库。
-
从您发布的代码中,尝试
ManualQueryBox.Text = SHTTCmd.CommandText; -
漂亮!您应该将其作为答案提交,以便我接受。
标签: c# sql datagridview