asp.net code xong ko biết sửa lỗi làm sau luôn

  • Thread starter Thread starter REALM
  • Ngày gửi Ngày gửi

REALM

Legend of Zelda
Tham gia ngày
30/6/03
Bài viết
970
Reaction score
1
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
 
Copy thông báo lỗi lên đây đi chứ. Bạn để vậy ai biết 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á?
 
Back
Top