Ik wil graag MyODBC gebruiken in .NET, maar dat wil niet echt lukken
Ik heb MySQL ODBC Driver 3.51 geinstalleerd, en 'Test Data Source' bij de ODBC Administrator (win2k) werkt.
Dit werkt echter niet:
Dat geeft namelijk dit bericht:
Als ik de regel gemarkeerd met '*' weghaal geeft ie vreemdgenoeg dit:

Ik snap er erg weinig van moet ik zeggen. Heeft iemand een id?
Ik heb MySQL ODBC Driver 3.51 geinstalleerd, en 'Test Data Source' bij de ODBC Administrator (win2k) werkt.
Dit werkt echter niet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| String connectStr = "DSN=myodbc3;";
try
{
OdbcConnection connection = new OdbcConnection(connectStr);
connection.Open();
Console.WriteLine("success, connected successfully");
Console.WriteLine("State: " + connection.State); // *
OdbcCommand query = new OdbcCommand("CREATE TABLE blaat2(id int, name varchar(20))", connection);
query.ExecuteNonQuery();
Console.WriteLine("Query executed?");
connection.Close();
}
catch (InvalidOperationException e)
{
Console.WriteLine(e.Message);
Console.WriteLine(e.StackTrace);
}
catch (OdbcException e)
{
Console.WriteLine(e.Message);
Console.WriteLine(e.StackTrace);
} |
Dat geeft namelijk dit bericht:
code:
1
2
3
4
5
| success, connected successfully State: Closed ExecuteNonQuery requires an open and available Connection. The connection's current state is Closed. at Microsoft.Data.Odbc.OdbcConnection.SetStateExecuting(...) (...) |
Als ik de regel gemarkeerd met '*' weghaal geeft ie vreemdgenoeg dit:
code:
1
2
3
4
5
| success, connected successfully Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object. at System.Data.Common.Odbc32.SQLExecDirectW(...) (...) |
Ik snap er erg weinig van moet ik zeggen. Heeft iemand een id?