01/10/2018, 08:19

Chuyển đổi datetimepicker trong c#

em chuyển đổi datetimepicker vào csdl thì báo lỗi ko thể chuyển đổi là sao ạ

private void button22_Click(object sender, EventArgs e)
{
if (mahang.TextLength == 0 || cc.TextLength == 0 || tc.TextLength == 0)
{
MessageBox.Show(“Dữ liệu không được để trống”);
}

        else
        {
            //try
            //{
                hh.insertNhaphang(mahang.Text.ToString(), dateTimePicker1.Value.ToString(), cc.Text.ToString(), tc.Text.ToString());
                MessageBox.Show("Đã thêm!");
                quanli_Load(sender, e);
            //}
            //catch (SqlException)
            //{
              //  MessageBox.Show("Lỗi dữ liệu!");
            //}
        }
    }
Trần Hoàn viết 10:35 ngày 01/10/2018

Bạn chụp cả mà hình báo lỗi chứ không nói lỗi gì thì mọi người lại đoán mò (Mình đoán là do định dạng thời gian của datetimepicker và của csdl không giống nhau nên không nhận.).

Nguyễn Huấn viết 10:28 ngày 01/10/2018

Tran Xuan Son viết 10:30 ngày 01/10/2018

.Net sẽ tự động format DateTime sao cho phù hợp để nhét vào @value vì thế nên bạn không cần phải lo lắng về vấn đề sai format của DateTime nữa tương ứng với việc lưu/cập nhật String thì cũng nên dùng cách này không là dể bị sql injection lắm

DateTime dateTimeVariable = //some DateTime value, e.g. DateTime.Now;
SqlCommand cmd = new SqlCommand("INSERT INTO <table> (<column>) VALUES (@value)", connection);
cmd.Parameters.AddWithValue("@value", dateTimeVariable);

cmd.ExecuteNonQuery();

Nguồn: http://stackoverflow.com/questions/1032495/insert-datetime-value-in-sql-database-with-c-sharp

Nguyễn Huấn viết 10:26 ngày 01/10/2018

đặt đoạn đó vào chỗ nào ạ

Tran Xuan Son viết 10:24 ngày 01/10/2018

đặt đoạn đó vào chỗ nào ạ

Bạn viết lại hàm hh.InsertNhapHang

InsertNhapHang(string maHang, DateTime dateTime, string cc, string tc) 
{
    // lệnh insert đây :D
    // chú ý cách tạo cái sqlcommand nhé :D, cách mới này là sử dụng các placeholder để pass dữ liệu vào :smiley:
    // như kiểu string.Format(...) ấy :D nhưng mà nó sẽ care kiểu dữ liệu để pass vào cho đúng :D
 }
Bài liên quan
0