نمایش نتایج 1 تا 2 از 2

نام تاپیک: خطای incorrect Syntax Near '/'

  1. #1

    خطای incorrect Syntax Near '/'

    سلام
    ببخشید اگه جای اشتباهی تاپیک میزنم

    من یه برنامه از دوستانی که تو همین انجمن ارائه کردن برداشتم که باهاش کارکنم
    اونم تبدیل اکسل به دیتای Sql هست ولی هنگام اجرا
    خطای Incorrect syntax near '/' رو میده نمیدونم چیکارش کنم
    لطفا راهنمایی بفرمائید دوستان


    Imports System.Data.OleDb
    Imports System.Data.SqlClient
    Imports Excel = Microsoft.Office.Interop.Excel
    Imports System.Windows.Forms
    Imports System.Text
    Imports System.Drawing
    Imports System.Data
    Imports System.ComponentModel
    Imports System.Collections.Generic
    Imports System
    Public Class Form1
    Dim TotalSheets As Integer, TotalCols As Integer, TotalRows As Integer
    Public Sub New()
    InitializeComponent()
    End Sub


    Private Sub btnOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOpen.Click
    SelectExcelFile()
    End Sub
    Private Sub SelectExcelFile()
    Dim OFD As New OpenFileDialog()
    Dim ExApp As Excel.Application = New Microsoft.Office.Interop.Excel.Application()


    cboSheet.Items.Clear()
    txtAddress.Text = String.Empty


    OFD.Filter = "Excel Files (*.xlsx)|*.xlsx|All Files(*.*)|*.*"
    OFD.InitialDirectory = "c:"
    OFD.FileName = "Select File"
    OFD.Title = "Select excel file.."


    If OFD.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
    Try
    Dim exFile As String = OFD.FileName
    txtAddress.Text = exFile


    Dim oldCI As System.Globalization.CultureInfo = System.Threading.Thread.CurrentThread.CurrentCultu re
    System.Threading.Thread.CurrentThread.CurrentCultu re = New System.Globalization.CultureInfo("en-US")


    Dim MyWorkbook As Excel.Workbook = ExApp.Workbooks.Open(exFile, 0, False, 5, "", "", _
    False, Excel.XlPlatform.xlWindows, "", True, False, 0, _
    True, False, False)
    TotalSheets = MyWorkbook.Worksheets.Count


    For Each worksheet As Excel.Worksheet In MyWorkbook.Worksheets
    cboSheet.Items.Add(worksheet.Name)
    Next


    MyWorkbook.Close(False, False, False)
    Catch ex As Exception
    MessageBox.Show(ex.Message)
    End Try
    End If
    End Sub


    Private Sub btnExport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExport.Click
    If (txtAddress.Text <> String.Empty) AndAlso (cboSheet.SelectedIndex <> -1) AndAlso (txtTable.Text <> String.Empty) Then
    ExportData(txtTable.Text)
    End If
    End Sub


    Private Sub ExportData(ByVal TableName As String)


    Dim query As String = Nothing
    Dim dt As New DataTable()
    dt = GetData(txtAddress.Text, cboSheet.SelectedItem.ToString())


    Try
    Dim con As New SqlConnection("Data Source=AMK-PC\SQLEXPRESS;Initial Catalog=Anb;Persist Security Info=True;Integrated Security=true")
    Dim cmd As New SqlCommand()
    cmd.Connection = con


    'ساخت جدول مورد نظر در اسکیوال
    query = "create table [" + TableName + "](" + dt.Columns(0).ToString().Replace(" ", "_") + " varchar(200)"


    Dim i As Integer = 1
    While i < TotalCols
    Dim ActualField As String = dt.Columns(i).ToString()
    Dim FinalField As String = ActualField.Replace(" ", "_")
    query &= "," + FinalField + " varchar(200)"
    i += 1
    End While
    query &= ")"
    cmd.CommandText = query
    con.Open()
    cmd.ExecuteNonQuery()
    con.Close()


    'کپی اطلاعات جدول انتخاب شده
    query = String.Empty
    con.Open()
    Dim ins As Integer = 0
    While ins < TotalRows
    query = "insert into [" + TableName + "] values ('" + dt.Rows(ins)(0)
    Dim co As Integer = 1
    While co < TotalCols
    query &= "','" + dt.Rows(ins)(co).ToString()
    co += 1
    End While
    query &= "')"


    cmd.CommandText = query
    cmd.ExecuteNonQuery()
    ins += 1
    End While
    con.Close()


    MessageBox.Show("انتقال رکورد ها با موفقیت انجام شد")
    Catch ex As Exception
    MessageBox.Show("خطا:" + ex.Message)
    End Try


    End Sub




    Private Function GetData(ByVal ExcelFile As String, ByVal SheetName As String) As DataTable
    Dim constr As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ExcelFile + ";Extended Properties=Excel 12.0"
    Dim olecmd As String = "select * from [" + SheetName + "$]"


    Dim con As New OleDbConnection(constr)
    Dim cmd As New OleDbCommand(olecmd, con)
    Dim da As New OleDbDataAdapter()
    Dim dt As New DataTable()


    con.Open()
    da.SelectCommand = cmd
    da.Fill(dt)
    TotalCols = dt.Columns.Count
    TotalRows = dt.Rows.Count
    con.Close()


    Return dt
    End Function
    End Class




  2. #2

    نقل قول: خطای incorrect Syntax Near '/'

    سلام
    دیباگ به این صورت سخت هست
    باید رشته ای که تولید میشه رو حداقل نمایشش بدین که ببینید چطوریه
    بعد راه ساده تر استفاده از Import/Export خود اسکیوال سرور هست که به راحتی کار میکنه و نیازی به اینکارها نیست

تاپیک های مشابه

  1. علت ایراد Incorrect syntax near 'e'.
    نوشته شده توسط salehvasaleh در بخش C#‎‎
    پاسخ: 8
    آخرین پست: جمعه 31 تیر 1390, 14:34 عصر
  2. ?????........incorrect syntax near
    نوشته شده توسط ghacem.sh در بخش SQL Server
    پاسخ: 6
    آخرین پست: دوشنبه 21 بهمن 1387, 10:20 صبح
  3. خطا incorrect syntax near ')'
    نوشته شده توسط mona_z در بخش C#‎‎
    پاسخ: 4
    آخرین پست: سه شنبه 28 خرداد 1387, 20:29 عصر
  4. Incorrect syntax near '?'.
    نوشته شده توسط m_zamani در بخش VB.NET
    پاسخ: 1
    آخرین پست: سه شنبه 03 بهمن 1385, 11:31 صبح
  5. incorrect syntax near ')'
    نوشته شده توسط pazahr در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 1
    آخرین پست: شنبه 15 مهر 1385, 07:09 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •