Problem while taking column values from Excel using vb.net

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • shivapadma
    New Member
    • Mar 2007
    • 40

    Problem while taking column values from Excel using vb.net

    i am having one problem when i am retrieving data from Excel using vb.net

    following is the code
    Code:
    Imports Microsoft.Office.Core
    Imports System.Runtime.InteropServices
    Imports System.Data.OleDb
    Public Class Form1
        Dim cmd1 As OleDbCommand
        Dim dr1 As OleDbDataReader
        Dim str As String=" "
        Try
                cn = New 
               OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data        
               Source=C:\Folder\example_excel.xls;Extended Properties=Excel 8.0;")
                'provider to be used when working with excel database
                cn.Open()
    
                cmd1 = New OleDbCommand("select * from emp where 
                rollno!="+str+"", cn)
                MsgBox("1")
                dr1 = cmd1.ExecuteReader()
    
            Catch
            End Try
    when i am executing above code,i am getting error like
    Syntax error (missing operator) in query expression 'rollno!='

    i want to retrieve records with empty fields...
    please help me in this problem...
    Last edited by Curtis Rutland; Nov 24 '08, 08:18 PM. Reason: added [code] tags
  • Telinstryata
    New Member
    • Nov 2008
    • 11

    #2
    try 'rollNo <> '

    != is C# syntax for "not equals"

    <> is SQL Query syntax for "not equal"

    Also, put your code in code tags like the following, so it's easier to understand.

    Code:
    Imports Microsoft.Office.Core
    Imports System.Runtime.InteropServices
    Imports System.Data.OleDb
    Public Class Form1
    Dim cmd1 As OleDbCommand
    Dim dr1 As OleDbDataReader
    Dim str As String=" "
    Try
    cn = New
    OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data
    Source=C:\Folder\example_excel.xls;Extended Properties=Excel 8.0;")
    'provider to be used when working with excel database
    cn.Open()
    
    cmd1 = New OleDbCommand("select * from emp where
    rollno!="+str+"", cn)
    MsgBox("1")
    dr1 = cmd1.ExecuteReader()
    
    Catch
    End Try

    Comment

    • Plater
      Recognized Expert Expert
      • Apr 2007
      • 7872

      #3
      != is still SQL syntax.
      The problem looks to be that you are missing the first single quote ' after rollno!=

      Comment

      Working...