Я пытаюсь создать регистрационную форму. Я хочу сделать проверку, где, если ID в текстовом поле уже существует, будет отображаться сообщение об ошибке. Однако всякий раз, когда я пытаюсь искать ID и поместить его в строку, я получаю сообщение об ошибкеC# SQL Результат поиска в строку/текстовое поле
An unhandled exception of type 'System.Data.SqlServerCe.SqlCeException' occurred in System.Data.SqlServerCe.dll
вот мой код:
public SignUpForm()
{
InitializeComponent();
}
// Connection String
SqlCeConnection connect = new SqlCeConnection("Data Source= Accounts.sdf;Persist Security Info=false;");
private void btnRegister_Click(object sender, EventArgs e) {
String verifyID = "";
connect.Open();
using (SqlCeCommand cmd = new SqlCeCommand("SELECT Student ID FROM Users WHERE Student ID = @ID", connect))
{
cmd.Parameters.AddWithValue("@ID", txtID.Text);
using (SqlCeDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
verifyID = (string)reader["Student ID"];
}
}
}
txtTEMP.Text = verifyID;
Даже если имена столбцов имеют пространство в них? Я все еще получаю сообщение об ошибке – user2782104
См. Ответ Саагара :) – Minh