C# 按文本框插入sql命令
我创建了win表单,我想插入sql命令并从数据库中获取数据。如果我将查询直接放入代码sql命令中,一切都正常,如果我将查询放入文本框,我会有很多错误,如: $exception{找不到存储过程'select*from uczniowie' System.Exception{System.Data.SqlClient.SqlException} 这个{MateuszLab4.connectDB}MateuszLab4.connectDB 问题\从uczniowie\string中选择* dataTable{}System.Data.dataTable sqlDataReader空System.Data.SqlClient.sqlDataReader sqlCommand{System.Data.SqlClient.sqlCommand}System.Data.SqlClient.sqlCommand 这是我的密码:C# 按文本框插入sql命令,c#,sql,ado.net,C#,Sql,Ado.net,我创建了win表单,我想插入sql命令并从数据库中获取数据。如果我将查询直接放入代码sql命令中,一切都正常,如果我将查询放入文本框,我会有很多错误,如: $exception{找不到存储过程'select*from uczniowie' System.Exception{System.Data.SqlClient.SqlException} 这个{MateuszLab4.connectDB}MateuszLab4.connectDB 问题\从uczniowie\string中选择* dataT
private void buttonSearch_Click(object sender, EventArgs e)
{
string query = textBoxQuery.Text;
connectDB databaseWin = new connectDB("(localdb)\\v11.0", "Mat");
dataGridViewAdvanced.DataSource = databaseWin.DataDownload(query);
}
当我从学生那里输入字符串查询sql命令,例如string query=select*时,一切都很好。如果我用文本框中的数据替换,则表示某物错误。你们能给我一些提示吗
这是我的datadownloada课程:
public DataTable DataDownload(string question)
{
DataTable dataTable = new DataTable();
SqlDataReader sqlDataReader;
SqlCommand sqlCommand;
sqlCommand = new SqlCommand(question);
sqlCommand.Connection = this.DBconnection;
sqlDataReader = sqlCommand.ExecuteReader();
dataTable.Load(sqlDataReader);
return dataTable;
}
将文本指定给字符串查询后执行调试。
Try this code.
public DataTable DataDownload(string question)
{
using (var ada = new SqlDataAdapter(question, DBconnection))
{
// Use DataAdapter to fill DataTable
DataTable dt = new DataTable();
ada.Fill(dt);
return dt;
}
}