今天学习Grove,参考
http://www.codesky.net/article/doc/200404/200404179813933.htm
但在第二步生成 CustomerDB和 AddressDB时不对,如下红色部分
public void Insert(Customer customer)
{
ObjectOperator oo = new ObjectOperator(AppSettingManager.DBConnString);
oo.BeginTranscation();
try
{
oo.Insert(customer);
oo.Commit();
}
catch(Exception ex)
{
oo.Rollback();
throw ex;
}
oo.Dispose();
}
这样项目可以成功的编译了。
开始做实际测试,新加一个网页,拉上两个Label,设置Text分别为客户名,和描述和两个TextBox,设置ID分别为txtName和txtDesc。再加一个Button,在其Click事件中写:
private void Button1_Click(object sender, System.EventArgs e)
{
Customer c = new Customer();
c.CustomerName = this.txtName.Text;
c.CustomerDesc = this.txtDesc.Text;
CustomerManager.AddNewCustomer(c);
}
打开页面,分别在txtName和txtDesc中写入 “ccc”和“测试”
结果出现下面的错误:
郁闷中.......
但在第二步生成 CustomerDB和 AddressDB时不对,如下红色部分
public void Insert(Customer c)
{
IObjectOperator oo=ObjectOperatorFactory.GetObjectOperator();
oo.BeginTranscation();
try
{
oo.InsertObject(c);
oo.Commit();
}
catch(System.Exception e)
{
oo.Rollback();
throw e;
}
oo.Dispose();
}
我使用Grove是1.2Beta
经过多方测试和查看 http://www.mp3cha.com/grove/grove.htm
修改后的代码应该如下:public void Insert(Customer customer)
{
ObjectOperator oo = new ObjectOperator(AppSettingManager.DBConnString);
oo.BeginTranscation();
try
{
oo.Insert(customer);
oo.Commit();
}
catch(Exception ex)
{
oo.Rollback();
throw ex;
}
oo.Dispose();
}
这样项目可以成功的编译了。
开始做实际测试,新加一个网页,拉上两个Label,设置Text分别为客户名,和描述和两个TextBox,设置ID分别为txtName和txtDesc。再加一个Button,在其Click事件中写:
private void Button1_Click(object sender, System.EventArgs e)
{
Customer c = new Customer();
c.CustomerName = this.txtName.Text;
c.CustomerDesc = this.txtDesc.Text;
CustomerManager.AddNewCustomer(c);
}
打开页面,分别在txtName和txtDesc中写入 “ccc”和“测试”
结果出现下面的错误:
郁闷中.......