I want to return a DataTable
with this method but SqlParameter
is not working properly.
private DataTable GetTable(string tableName)
{
const string queryString = "SELECT * FROM @TABLE";
SqlCommand sqlCommand = new SqlCommand(queryString, _sqlConnection);
SqlParameter sqlParameter = new SqlParameter("@TABLE", SqlDbType.Text)
{
Value = tableName
};
sqlCommand.Parameters.Add(sqlParameter);
_sqlConnection.Open();
SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlCommand);
DataTable dataTable = new DataTable();
dataAdapter.Fill(dataTable);
_sqlConnection.Close();
dataAdapter.Dispose();
dataGridViewTable.DataSource = dataTable;
dataGridViewTable.AutoResizeColumns();
return dataTable;
}
I am sure connection is successful. Another method is working. This one doesn't. It throws a SqlException
.