[Pkg-mono-devel] need help to connect to mysql with C#

Star Liu minxinjianxin at gmail.com
Fri Jul 18 23:55:31 UTC 2008


I want to connect to mysql with C# of mono, my code get strange
error "System.ArgumentException: Stream is not a valid .resources
file" when it runs, could you help me solve it? I use debian sid
amd64.

Here is my code:

using System;
using System.IO;
using System.Xml;
using System.Data;
using MySql.Data.MySqlClient;


namespace StarConsole
{
       class MainClass
       {
               public static void Main(string[] args)
               {
                  string connectionString ="Server=localhost;Database=Star;User
ID=root;Password=mysql10veana;Pooling=false";
              IDbConnection dbcon = new MySqlConnection(connectionString);
              dbcon.Open();
              IDbCommand dbcmd = dbcon.CreateCommand();
              string sql ="insert into Departments(deptno,deptname)
values('0004','caohejin');";
              dbcmd.CommandText = sql;
                  dbcmd.ExecuteNonQuery();
              dbcmd.Dispose();
              dbcmd = null;
              dbcon.Close();
              dbcon = null;

               }
       }
}

it compiles successfully, but when it runs, it gets error, here is the
debug info in monodevelop:

Unhandled Exception: System.Reflection.TargetInvocationException:
Exception has been thrown by the target of an invocation. --->
System.ArgumentException: Stream is not a valid .resources file,
magic=0x6d783f3c
 at System.Resources.ResourceReader.ReadHeaders () [0x00000]
 at System.Resources.ResourceReader..ctor (System.IO.Stream stream) [0x00000]
 at System.Resources.ResourceSet..ctor (System.IO.Stream stream) [0x00000]
 at (wrapper managed-to-native)
System.Reflection.MonoCMethod:InternalInvoke (object,object[])
 at System.Reflection.MonoCMethod.Invoke (System.Object obj,
BindingFlags invokeAttr, System.Reflection.Binder binder,
System.Object[] parameters, System.Globalization.CultureInfo culture)
[0x00000] --- End of inner exception stack trace ---

 at System.Reflection.MonoCMethod.Invoke (System.Object obj,
BindingFlags invokeAttr, System.Reflection.Binder binder,
System.Object[] parameters, System.Globalization.CultureInfo culture)
[0x00000]
 at System.Reflection.MonoCMethod.Invoke (BindingFlags invokeAttr,
System.Reflection.Binder binder, System.Object[] parameters,
System.Globalization.CultureInfo culture) [0x00000]
 at System.Activator.CreateInstance (System.Type type, BindingFlags
bindingAttr, System.Reflection.Binder binder, System.Object[] args,
System.Globalization.CultureInfo culture, System.Object[]
activationAttributes) [0x00000]
 at System.Activator.CreateInstance (System.Type type,
System.Object[] args, System.Object[] activationAttributes) [0x00000]
 at System.Activator.CreateInstance (System.Type type,
System.Object[] args) [0x00000]
 at System.Resources.ResourceManager.InternalGetResourceSet
(System.Globalization.CultureInfo culture, Boolean Createifnotexists,
Boolean tryParents) [0x00000]
 at System.Resources.ResourceManager.GetString (System.String name,
System.Globalization.CultureInfo culture) [0x00000]
 at MySql.Data.MySqlClient.Resources.get_PerfMonCategoryName () [0x00000]
 at MySql.Data.MySqlClient.PerformanceMonitor..ctor
(MySql.Data.MySqlClient.MySqlConnection connection) [0x00000]
 at MySql.Data.MySqlClient.MySqlConnection.Open () [0x00000]
 at StarConsole.MainClass.Main (System.String[] args) [0x0000d] in
/root/Life/Mono/StarConsole/Main.cs:31


-- 
Regards!
Star
Shanghai, China



More information about the Pkg-mono-devel mailing list