Hi I'm using the following query/code to fill the datagrid
Private Sub btnSave_frmCreateInvoice_Click(sender As Object, e As EventArgs) Handles btnSave_frmCreateInvoice.Click
Dim qryGetInvoiceItems as string = "select @s:=@s+1 'SLNO', ini_item_details 'Item Description', ini_item_quantity 'Quantity', ini_item_rate 'Rate', round(ini_item_quantity*ini_item_rate,2) 'Item Amount' from tbl_invoice_items, (SELECT @s:=0) AS s where ini_invoice_no=" & txtInvoiceNumber_frmCreateInvoice.Text & " and ini_status=1 order by ini_id ASC"
fill_datagrid(dgInvoiceItems_frmCreateInvoice, qryGetInvoiceItems)
End Sub
Public Sub fill_datagrid(ByVal datagrid As DataGridView, ByVal query As String)
Using conn As New MySqlConnection
Try
conn.ConnectionString = constr
conn.Open()
Dim sqlcommand As New MySqlCommand(query, conn)
Dim sqlDataAdapter As New MySqlDataAdapter
Dim dt As New DataTable
Dim bSource As New BindingSource
sqlDataAdapter.SelectCommand = sqlcommand
sqlDataAdapter.Fill(dt)
bSource.DataSource = dt
datagrid.DataSource = bSource
sqlDataAdapter.Dispose()
Finally
If conn IsNot Nothing Then
conn.Dispose()
End If
End Try
End Using
End Sub
In mysql query, i'm using @s to get SLNO for each item. The query is running perfectly as desired in MYSQL Console but it is throwing fatal error when run in the application
An unhandled exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.dll
Additional information: Fatal error encountered during command execution.
If I remove @s:=@s+1 and (SELECT @s:=0) AS s, then the application works fine.
Please suggest.
