我在C#中有一個.NET Wndows應用程序。這是一個使用MySql 5.1數據庫社區版的簡單Windows應用程序。我已經下載了MySql ODBC驅動程序,並在我的本地機器上爲我的數據庫創建了一個dsn。在我的應用程序中,我可以毫無問題地執行get類型查詢,但是當我執行給定的insert語句時(不是我嘗試做其他任何操作),我得到以下錯誤:來自MySql ODBC 5.1驅動程序在插入語句的C#應用程序中的內存分配錯誤
{「ERROR [HY001] [ MySQL] [ODBC 5.1驅動程序] [mysqld-5.0.27-community-nt]內存分配錯誤「}
我在Windows XP計算機上運行。我的機器有1 GB的內存。 任何人有任何想法?見下面
OdbcConnection MyConn = DBConnection.getDBConnection();
int result = -1;
try
{
MyConn.Open();
OdbcCommand myCmd = new OdbcCommand();
myCmd.Connection = MyConn;
myCmd.CommandType = CommandType.Text;
OdbcParameter userName = new OdbcParameter("@UserName", u.UserName);
OdbcParameter password = new OdbcParameter("@Password", u.Password);
OdbcParameter firstName = new OdbcParameter("@FirstName", u.FirstName);
OdbcParameter LastName = new OdbcParameter("@LastName", u.LastName);
OdbcParameter sex = new OdbcParameter("@sex", u.Sex);
myCmd.Parameters.Add(userName);
myCmd.Parameters.Add(password);
myCmd.Parameters.Add(firstName);
myCmd.Parameters.Add(LastName);
myCmd.Parameters.Add(sex);
myCmd.CommandText = mySqlQueries.insertChatUser;
result = myCmd.ExecuteNonQuery();
}
catch (Exception e)
{
//{"ERROR [HY001] [MySQL][ODBC 5.1 Driver][mysqld-5.0.27-community-nt]Memory
// allocation error"} EXCEPTION ALWAYS THROWN HERE
}
finally
{
try
{
if (MyConn != null) MyConn.Close();
}
finally { }
}