Mã: OleDbConnection con = new OleDbConnection(); string str = "Provider=Microsoft.Jet.OLEDB.4.0;"; str += "Data Source=" + Application.StartupPath + @"\game4vn.mdb;"; con.ConnectionString = str; con.Open(); OleDbCommand cmd = new OleDbCommand(); string insert = "Insert Into KhachHang Values(?,?,?,?,?)"; cmd.Parameters.Add("Email", OleDbType.VarChar).Value = t1.Text; cmd.Parameters.Add("Ten", OleDbType.VarChar).Value = t2.Text; cmd.Parameters.Add("Date", OleDbType.VarChar).Value = t3.Text; cmd.Parameters.Add("DiaChi", OleDbType.VarChar).Value = t4.Text; cmd.Parameters.Add("Pass", OleDbType.VarChar).Value = t5.Text; cmd.CommandType = CommandType.Text; cmd.CommandText = insert; cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); code này viết trên winform C# ko thây có lỗi. Bê qua Asp.net lỗi từa lưa hột dưa ai giúp với Mã: OleDbConnection con = new OleDbConnection(); string str = "Provider=Microsoft.Jet.OLEDB.4.0;"; str += "Data Source=" + MapPath("game4vn.mdb"); con.ConnectionString=str; con.Open(); str = "Insert Into KhachHang Values(?,?,?,?,?)"; OleDbCommand cmd = new OleDbCommand(); cmd.Parameters.Add("Email", OleDbType.VarChar).Value = txtEmail.Text; cmd.Parameters.Add("Ten", OleDbType.VarChar).Value = txtTen.Text; cmd.Parameters.Add("Date", OleDbType.VarChar).Value =DateTime.Now.ToShortDateString(); cmd.Parameters.Add("DiaChi", OleDbType.VarChar).Value = txtdichi.Text; cmd.Parameters.Add("Pass", OleDbType.VarChar).Value = txtPass.Text; cmd.CommandType=CommandType.Text; cmd.CommandText=str; cmd.Connection=con; cmd.ExecuteNonQuery(); con.Close(); vậy mà n1o cứ báo sai tùm lum tá lả chả biết đường mà lần
Theo mình thấy lỗi trước tiên là trong câu "Insert Into KhachHang Values(?,?,?,?,?)" nếu bên VB thì ta phải thay dấu ?=@tênparamater không biết bên C# có khác không và trong câu lệnh add paramater(tùy vào method để add) ta cũng phải truyền thêm thông số @tênparamater. Mặc định command type của đối tượng command là commandtext rồi (bạn nên để câu này dưới câu lệnh khởi tạo contructor của đối tượng thuộc class command).Nói chung thứ tự để lệnh của bạn có vấn đề. OleDbConnection con = new OleDbConnection(); string str = "Provider=Microsoft.Jet.OLEDB.4.0;"; str += "Data Source=" + MapPath("game4vn.mdb"); con.ConnectionString=str; con.Open(); str = "Insert Into KhachHang Values(?,?,?,?,?)"; OleDbCommand cmd = new OleDbCommand(); cmd.Connection=con; cmd.CommandType=CommandType.Text; cmd.CommandText=str; cmd.Parameters.Add("Email", OleDbType.VarChar).Value = txtEmail.Text; 'nhớ thêm @tênparamater vào nữa cmd.Parameters.Add("Ten", OleDbType.VarChar).Value = txtTen.Text; 'nhớ thêm @tênparamater vào nữa cmd.Parameters.Add("Date", OleDbType.VarChar).Value =DateTime.Now.ToShortDateString(); 'nhớ thêm @tênparamater vào nữa cmd.Parameters.Add("DiaChi", OleDbType.VarChar).Value = txtdichi.Text; 'nhớ thêm @tênparamater vào nữa cmd.Parameters.Add("Pass", OleDbType.VarChar).Value = txtPass.Text; 'nhớ thêm @tênparamater vào nữa cmd.ExecuteNonQuery(); con.Close(); Bạn thử lại xem có còn báo lỗi nữa không nhá?