public class Regsit
{
    private string username;
    private string userpassword;
    public Regsit(string username1, string password1)
    {
    
        this.username=username1;
        this.userpassword = password1;
    }    public void Register()
    {
        Database db = DatabaseFactory.CreateDatabase();
        string strSql = "insert into Users(UserName,UserPassword) values('" + username + "','" + userpassword + "')";
        DbCommand cmd = db.GetSqlStringCommand(strSql);
        try
        {
            db.ExecuteNonQuery(cmd);
        }
        catch (Exception ex)
        {
            throw ex;
        }
      
    }
}
Database db = DatabaseFactory.CreateDatabase();这句话 报错 什么原因?

解决方案 »

  1.   


    Database db = DatabaseFactory.CreateDatabase();---->调试看看DatabaseFactory.CreateDatabase();得到对象了吗?
      

  2.   

    检查DatabaseFactory.CreateDatabase()方法内部是怎么写的,看相关源文件。
      

  3.   

    进入DatabaseFactory.CreateDatabase()方法内部调试一下
      

  4.   

    调试结果的db是null
    我是在bin文件夹中引用了这三个项
    using Microsoft.Practices.EnterpriseLibrary.Common;
    using Microsoft.Practices.EnterpriseLibrary.Data;
    using Microsoft.Practices.EnterpriseLibrary.Data.Sql;
      

  5.   

    如果是这一句(Database db = DatabaseFactory.CreateDatabase();)报错,错误的原因只有一个:那就是DatabaseFactory这个对象是空的,请在使用前判断一下。