Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按文本框插入sql命令_C#_Sql_Ado.net - Fatal编程技术网

C# 按文本框插入sql命令

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

我创建了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

这是我的密码:

  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;


        }
  }