日期:2014-05-20 浏览次数:21027 次
private void Button1_Click(object sender, EventArgs e) //鼠标点击事件添加 { Product p = new Product(); p.State = 0; p.Createtime = DateTime.Now; int no = insert(p); p = getById(no); //这里面的get.ById(no)里面有错 AddProduct(p); } public static getById(int no) { string sql = "select * from tip where no=?"; OleDbParameter[] parameters = new OleDbParameter[1]; parameters[0] = new OleDbParameter("@no", OleDbType.Integer); parameters[0].Value = no; DataSet ds = AccessDBUtil.ExecuteQuery(sql, parameters); return Row2Product(ds.Tables["ds"].Rows[0]); //执行时这里显示错误,在位置0处没有發現任何行 } //执行查询语句,返回dataset public static DataSet ExecuteQuery(string sql, OleDbParameter[] parameters) { String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Notes.mdb"; OleDbConnection connection = new OleDbConnection(connectionString) DataSet ds = new DataSet(); connection.Open(); OleDbDataAdapter da = new OleDbDataAdapter(sql, connection); da.SelectCommand.Parameters.AddRange(parameters); da.Fill(ds, "ds"); return ds; } //------------------------------------下面的应该不是很重要----------------------------------------------- //product类 public class Product { private int no; private int state; public Product() { } public int No { get { return no; } set { no = value; } } public int State { get { return state; } set { state = value; } } } //添加到listview private void AddProduct(Product p) { ListViewItem lvi; if(p.State==0) //如果等于0就用第一副图片,等于1就用第二副图片 lvi = this.listView1.Items.Add("",0); else lvi = this.listView1.Items.Add("",1); lvi.SubItems.Add(p.No.ToString()); }