webForumDet fria alternativet

ODBC fel?

.NET

9 svar · 459 visningar · startad av lego

Medlem sedan aug. 200417 inlägg
Frågan#1

Tjenna

Jag har en kod som ska kolla av en mysql databas men jag får följande fel när jag testkör programmet:

An unhandled exception of type 'Microsoft.Data.Odbc.OdbcException' occurred in microsoft.data.odbc.dll

Additional information: System error.

Min kod:

OdbcConnection con = new OdbcConnection(CONstring);
OdbcCommand dc = new OdbcCommand(SQL, con);

con.Open();
OdbcDataReader myReader = dc.ExecuteReader(); <-- På den raden stannar han!
          
if(myReader.Read())
{
	bla bla	
}
else
{
	bla bla
} 			
con.Close();
myReader.Close();

Någon som har några tips?

Mvh Jakob

Medlem sedan maj 20012 812 inlägg
#2

Du har säkert fel i din SQL sats... kontrollera den

- M

Medlem sedan aug. 200417 inlägg
#3

Tack för tipset och det var fel i den men problemet kvarstår. Inga andra tips? Både connectionstringen och sqlen är helt rätt nu.

Medlem sedan feb. 20013 023 inlägg
#4

Testa at t slägga koden i ett Try Catch block, så kan du få ett korrekt felmeddelande.

Try
'din kod
Catch ex as exception
Messagebox.Show ex.Message
End Try

Medlem sedan aug. 200417 inlägg
#5

Okej... Jag testade med:

try
{
	OdbcDataReader myReader = dc.ExecuteReader();
}
catch (Exception fel)
{
	MessageBox.Show(fel.Message, "WI: Bokning", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

Men det ville inte funka får samma felmeddelande som förut med markering på raden i try klamrarna. Börjar gå mig på nervärna nu.

Medlem sedan jan. 20012 204 inlägg
#6

Är det mot mysql du kör? Brukar också få det felet om man använder sig av parametrar till sqlen i Winforms, har aldirg lyckats lösa det...

Medlem sedan aug. 200417 inlägg
#7

Ja det är mot mysql... Men det måste väl gå att köra en winapp mot en mysql databas?

Medlem sedan apr. 20012 266 inlägg
#8

Testa att använda ByteFX eller .NET Connector som är specialare för MySQL.

Medlem sedan apr. 200487 inlägg
#9

Använd då .NET Connector från mysql.com. ByteFX är gamal och ouppdaterad (var den som blev den "officiella" från mysql.com)

Medlem sedan aug. 200417 inlägg
#10

Japp :)

Nu funkar det! Tusen tack. Jag löste det genom tipset att använda Mysqls provider. Finns här!

Tusen tack till alla som orkat med mig :)

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)