2017-03-30 5 views
0

データテーブルtblEmployeeInfoおよび列EmployeeNameにデータが含まれています。VB.Netを使用して列のデータがまだ存在するかどうかを確認する

EmployeeName 
Mike    
Jay 
Paul

また、私はTextbox1に「Verify」という名前とボタンを入力してください。 従業員名が列EmployeeNameに存在するかどうかを確認するにはどうすればよいですか?

たとえば、「Jay」です。

は、これまでのところ、これは、「確認」ボタン上の私のコードです:

conn.Open() 
    cmd.Connection = conn 
    cmd.CommandText = "SELECT [Employee Name] FROM tblHolidayOvertimeEntry WHERE [Employee Name] = '" & tbEmployeeName.Text & "' " 
    Dim result1 as String = cmd.ExecuteNonQuery 
    conn.Close() 


    If result1 <> tbEmployeeName.Text Then 

     MsgBox("No Employee Name found") 
    Else 

     MsgBox("Employee name still exist") 

    End If 
+1

Gah! SQLインジェクションの脆弱性それは私たちを燃やす! –

+3

あなたがしていることを考えてみてください。クエリを実行するのに 'ExecuteNonQuery'をなぜ呼び出すのですか?ここに投稿する前に行ったはずのADO.NETに関する読書を済ませたら、基本的にクエリを実行する3つの方法があることを知っています:データアダプタで 'Fill'を呼び出す、データアダプタで' ExecuteReader'を呼び出すコマンドで 'ExecuteScalar'を呼び出します。あなたのケースにふさわしいものを決めてやる。 – jmcilhinney

+0

これは、SQLを長期間作成する正しい方法ではありません。 – Plutonix

答えて

0

このリンクからは、ExecuteScalar、ExecuteReaderのとは、ExecuteNonQueryに関するすべての明確なコンセプトの最初: When to use ExecuteScalar,ExecuteReader,ExecuteNonQuery?

、あなたは次のように設定する必要があります

cmd.CommandText = "SELECT [Employee Name] FROM tblHolidayOvertimeEntry WHERE [Employee Name] = '" & tbEmployeeName.Text & "' " 
Dim result1 as String = cmd.ExecuteScalar 
関連する問題