界面层代码:
private void btnAdd_Click(object sender, EventArgs e)
{
//创建AccountBook实体
AccountBook item = new AccountBook();
item.Id = -1;
item.Name = this.txtName.Text;
item.BillId = this.txtBill.Text;
item.Buyer = this.txtBuyer.Text;
item.Number = Convert.ToInt32(this.txtNum.Text);
item.Price = Convert.ToSingle(this.txtPrice.Text);
item.ShopName = this.txtShop.Text;
item.Message = this.txtMessage.Text;
item.BuyDate = this.timeBuy.Value;
item.Type = this.cbClass.SelectedValue.ToString();
//创建业务对象,添加实体
AccountBookManager mb = new AccountBookManager();
mb.AddAccountBook(item);
}
业务层代码:
public class AccountBookManager
{
//添加到数据库
public bool AddAccountBook(AccountBook item)
{
//创建数据层操作对象,并添加数据到数据库
AccountBookData accountData = new AccountBookData();
return accountData.Insert(item);
数据层代码:
public bool Insert(AccountBook t)
{
//构造插入数据的SQL语句
string sql = string.Format("INSERT INTO Accountbook VALUES('{0}','{1}',{2},{3},'{4}','{5}','{6}','{7}','{8}')",
                t.Name,t.Type,t.Number,t.Price, t.BillId,t.ShopName, t.Buyer, t.BuyDate, t.Message
);
SqlCommand cmd = new SqlCommand(sql, Connection);
try
{
//插入数据库
cmd.Connection.Open();
cmd.ExecuteNonQuery();
}
catch (SqlException e)
{
Console.WriteLine(e.Message);
return false;
}
finally
{
cmd.Connection.Close();
}
return true;
}
数据传输通道
public class AccountBook
{
private int id;
private string name;
private string type;
private int number;
private float price;
private string billid;
private string shopname;
private string buyer;
private DateTime buydate;
private string message;
public int Id
{
get { return id; }
set { id = value;}
}
public string Name
{
get { return name; }
set { name = value;}
}
public string Type
{
get { return type; }
set { type = value;}
}
public int Number
{
get { return number; }
set { number = value;}
}
public float Price
{
get { return price; }
set { price = value;}
}
public string BillId
{
get { return billid; }
set { billid = value;}
}
public string ShopName
{
get { return shopname; }
set { shopname = value;}
}
public string Buyer
{
get { return buyer; }
set { buyer = value;}
}
public DateTime BuyDate
{
get { return buydate; }
set { buydate = value;}
}
public string Message
{
get { return message; }
set { message = value;}
}
}请帮忙看哈,谢谢。

解决方案 »

  1.   

    代码没有报错的话,很难看出问题了,建议你先在Click事件打个断点,然后一步一步看,应该就知道那里出问题了。
      

  2.   

    先把你的sql放到查询中看看能否执行,然后在调试其他代码
      

  3.   

    断点就是breakpoint  在你想中断的地方(行) 按F9
      

  4.   

    你是不是没有将事件处理程序与button.click绑定?
      

  5.   

    以前老遇到这个问题,你重新添加一下CLICK事件一下就OK了,好像你代码没有问题。
      

  6.   

    有时候private void btnAdd_Click(object sender, EventArgs e)
    {}会不管,因此要重新添加click事件,重新添加后会变成这样private void btnAdd_Click_1(object sender, EventArgs e){}。我至今也不明白是什么原因,只有重新添加click事件
      

  7.   

    不用重新添加,原因很简单,应该是你把原来的按钮删除了,有重新添加了新的按钮,虽然名字一样,但是后面的Click事件没有绑定,只要在Click事件里绑定下就好。
      

  8.   

    我的代码是从《C#和.NET3.0第一步》周礼著附带光盘上拷贝运行的,应该是没有问题,同时我也尝试了重新添加private void btnAdd_Click事件,也没有成功,同时,我没有删除按钮后重新添加新的按钮,界面层也是拷贝来的。我的QQ:173909445,哪位好心的老战友给能帮忙远程协助一下?另我是2006届普本计算机科学与技术专业毕业的,当时毕业设计的时候就开始学过点.NET C#,还做了毕业设计,可是毕业后一直没能从事程序员职业,而回乡下事业单位打了几年的字。只是之前被分配到农科站,发现在《现代农业》杂志上有关于.NET的论文发表,可以凭职称,同时,这也是我压抑了多年的兴趣,并非纯粹为了钱。考公务员多年也没考上,由于专业、工作和个人婚姻家庭、生活压力问题也不能常和好友在一起了。现在意识到我的发展权的体现主要还应该是在本专业领域,毕竟毕业设计还是我带的项目小组,当时用的是2005,也没折腾出什么东西来,我的自学能力有点弱,不敢到企业混,就先自己学学了,反正就当是兴趣,同时对于我也还算是兴趣吧。哪位好哥们偶尔给带带,届时随便表示表示,先谢了。
      

  9.   

    public bool AddAccountBook(AccountBook item)
    {
    //创建数据层操作对象,并添加数据到数据库
    AccountBookData accountData = new AccountBookData();
    return accountData.Insert(item);
    数据层代码:
    public bool Insert(AccountBook t)中间少东西了 ,,,AccountBookData 的定义呢