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

Thảo luận trong 'Lập Trình Web' bắt đầu bởi REALM, 1/6/08.

  1. REALM

    REALM Legend of Zelda

    Tham gia ngày:
    30/6/03
    Bài viết:
    970
    Nơi ở:
    HCM city
    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
     
  2. Ryu_Hayabusa

    Ryu_Hayabusa Youtube Master Race

    Tham gia ngày:
    10/10/07
    Bài viết:
    88
    Copy thông báo lỗi lên đây đi chứ. Bạn để vậy ai biết mà lần.
     
  3. LoveKnight

    LoveKnight Donkey Kong

    Tham gia ngày:
    6/4/07
    Bài viết:
    482
    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á?
     

Chia sẻ trang này