こんにちは、私はこのエラー コードに行きました:コマンド定義の実行中にエラーが発生しました。詳細については、内部例外を参照してください。私のテキストをデータベースに検索する際に..
private bool IsValidRegisterNewAcct(string acctname, string dispname, string email, string password)
{
var crypto = new SimpleCrypto.PBKDF2();
bool IsValid = false;
IsValidErrorMessage = "";
IsValidErrorMessageInt = 0;
string Newacctname = crypto.Compute(acctname.ToString());
//try
//{
using (var db = new MainDbContext())
{
//db.Connection.Open();
var user = db.user.FirstOrDefault(u => u.AcctNameSalt == Newacctname);
//var user = db.osoa_user.FirstOrDefault(u => u.Email == email);
if (user != null)
{
IsValid = false;
//db.Connection.Close();
IsValidErrorMessage = "Account Name already Exist!";
}
else
{
var InsertNewAcctName = db.osoa_user.CreateObject();
InsertNewAcctName.UserId = Convert.ToString( Guid.NewGuid());
InsertNewAcctName.AcctName = acctname;
InsertNewAcctName.AcctNameSalt = crypto.Compute(acctname);
InsertNewAcctName.DisplayName = dispname;
InsertNewAcctName.Email = email;
InsertNewAcctName.EmailSalt = crypto.Compute(email);
InsertNewAcctName.Password = crypto.Compute(password);
InsertNewAcctName.PasswordSalt = crypto.Salt;
InsertNewAcctName.UserLevel = 2;
db.user.AddObject(InsertNewAcctName);
db.SaveChanges();
//db.Connection.Close();
IsValid = true;
}
}
/*
}
catch (Exception e)
{
IsValidErrorMessageInt = 1;
IsValidErrorMessage = e.Message + ". Pls. contact your Administrator.";
IsValid = false;
}
*/
return IsValid;
}
エラーはこのコードを指していました:
var user = db.user.FirstOrDefault(u => u.AcctNameSalt == Newacctname);
UPDATE内部例外について。私はあなたに正しいものを与えるかどうかわかりません..私はこのコードを使用しようとしました:
try
{
}
catch (Exception e)
{
IsValidErrorMessageInt = 1;
IsValidErrorMessage = e.InnerException + ". Pls. contact your Administrator.";
IsValid = false;
}
MySql.Data.MySqlClient.MySqlException (0x80004005): MySql.Data.MySqlClient.MySqlStream.ReadPacket() の 'フィールド リスト' に不明な列 'Extent1.DateCreated' があります。 InsertId) で MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int64& insertId) で MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force) で MySql.Data.MySqlClient.MySqlDataReader.NextResult( ) で MySql.Data.MySqlClient.MySqlCommand.ExecuteReader (CommandBehavior 動作) で MySql.Data.Entity.EFMySqlCommand.ExecuteDbDataReader (CommandBehavior 動作) で System.Data.Common.DbCommand.ExecuteReader (CommandBehavior 動作) で System.Data.EntityClient. EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand,CommandBehavior の動作)