2015-04-06 1 views
0

Я пытаюсь создать регистрационную форму. Я хочу сделать проверку, где, если 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; 

ответ

2

Ваш SQL-код SELECT [Student ID] FROM Users WHERE Student ID = @ID не подходит. это должно быть

SELECT [Student ID] FROM Users WHERE [Student ID] = @ID

0

Может быть ошибка в вашем SQL заявление. Подумайте об этом:

SELECT StudentID FROM Users WHERE StudentID = @ID 
+0

Даже если имена столбцов имеют пространство в них? Я все еще получаю сообщение об ошибке – user2782104

+0

См. Ответ Саагара :) – Minh

 Смежные вопросы

  • Нет связанных вопросов^_^