I have some very simple code:
Code: Select all
Dim cmd as new MySqlCommand("SELECT 1", connection)
dim i as integer = cmd.ExecuteScalar
As a reference, I run the same code on Mysql's provider without any problems.
Code: Select all
Dim cmd as new MySqlCommand("SELECT 1", connection)
dim i as integer = cmd.ExecuteScalar
Code: Select all
Dim cn As New MySqlConnection("connectionstring")
cn.Open()
Dim cmd As New MySqlCommand("SELECT 1", cn)
Dim i As Integer = cmd.ExecuteScalar
cn.Close()
Console.WriteLine(i)
Console.ReadLine()
Oleg wrote:Thank you for information.
This problem was in beta version but we have already released MySQLDirect .NET 2.70 and it doesn't have this problem.
Code: Select all
Public Overrides Function ExecuteScalar() As Object
Using reader1 As IDataReader = MyBase.ExecuteReader
Dim flag1 As Boolean = False
Do
If (0 < reader1.FieldCount) Then
flag1 = True
Exit Do
End If
Loop reader1.NextResult
If (flag1 AndAlso reader1.Read) Then
reader1.GetValue(0)
End If
End Using
Return Nothing
End Function
Code: Select all
public object ExecuteScalar()
{
object val = null;
MySqlDataReader reader = ExecuteReader();
if (reader.Read())
val = reader.GetValue(0);
reader.Close();
return val;
}