Первый приведенный вами пример даже синтаксически некорректен SQL, а также второй пример. Они не могут работать.
Третий фрагмент содержит правильный SQL, но он неполон.
Что-то вроде этого должно работать ( У меня нет проверено это ), при условии, что у вас уже установлено соединение con
:
private void btnEnter_Click(object sender, EventArgs e) {
using (SqlCommand cmd = new SqlCommand("SELECT * FROM IssueBooks WHERE USN=@usn", con)) {
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@usn", SqlDbType.VarChar).Value = txtUSN.Text;
using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
{
using (DataTable dt = new DataTable())
{
sda.Fill(dt);
dgvReturnBook.DataSource = dt;
}
}
}
}
Существуют различные способы сделать это, например, вы можете просто использовать SqlCommand и выполнить его, чтобы заполнить datatable
, который служит источником данных для datagridview
. SqlDataAdapter
даже не нужно.