-
17-04-2010, 11:27 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
KO THÊM VÀO CSDL được Từ GRIDVIEW?
Mình có đoạn code này :
Mã:try { conn.Open(); SqlCommand command; string INSERT = @"INSERT INTO LOAISP(MALSP,TENLOAI,MOTA) VALUES (@malsp,@tenlsp, @mota)"; command = new SqlCommand(INSERT, conn); SqlDataAdapter da = new SqlDataAdapter(command); DataTable dt = new DataTable(); command.Parameters.Add("@malsp", SqlDbType.Char, 20,"MALSP"); command.Parameters.Add("@tenlsp", SqlDbType.NVarChar, 100, "TENLOAI"); command.Parameters.Add("@mota", SqlDbType.NVarChar, 500, "MOTA"); da.InsertCommand = command; int i = command.ExecuteNonQuery(); if (i > 0) { da.Update(dt); } conn.Close(); } catch (Exception ex) { MessageBox.Show("" + ex.Message); }
View more random threads:
- Bị lỗi khi dùng tab control
- video hướng dẫn làm web asp.net bằng c#
- Chia sẻ về WPF
- WinXP pack 3 có chạy được Visual C# 2010 Express ko?
- em là thành viên mới muốn học C#
- Lỗi liên quan đến FCKeditor
- Chương trình UdpChat, lỗi thread lạ khi dùng lisbox xuất mesage
- Giúp mình CODE
- [Help]: xuất CSDL ra textbox.
- giúp mình Import file excel vào sql server
-
18-04-2010, 12:09 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi nguyenletri
-
18-04-2010, 01:52 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
@nguyenletri: Bạn phải xác định rõ lỗi từ dòng nào, thông báo lỗi cụ thể, đừng nói là ngay cả cách debug đơn giản mà bạn cũng chưa biết. Bạn coi lại có phải lỗi từ đây ko:
SqlDataAdapter da = new SqlDataAdapter(command);
-
18-04-2010, 01:58 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cách "insert" của bạn hơi lạ. Mình không biết cách đó đúng hay sai, nhưng khi dùng SqlDataAdapter thì mình không gọi SqlCommand.Insert (hay Select, Delete, Update) thẳng như bạn, mà dùng SqlDataAdapter.Fill() để đưa dữ liệu vào DataTable, hay SqlDataAdapter.Update() để "insert", "delete" hay "update" dữ liệu trong CSDL dựa theo những gì bạn đã làm trong DataTable.
Theo mình đoán bạn bị lỗi khi gọi da.Update(dt). Nếu bạn không gọi da.Update(dt) có lẽ Insert sẽ thành công vì bạn chỉ dùng SqlCommand thông thường.
Cái lỗi khi gọi da.Update(dt) là do bạn tạo cái DataTable (dt), nhưng không xác định columns của DataTable. Khi bạn gọi da.Update(dt), như mình đã nói trên, thì SqlDataAdapter sẽ xét DataTable của bạn để coi record nào cần phải "insert", "delete" hay "update" trong CSDL. Cho dù DataTable không có dừ liệu nào, SqlDataAdapter vẫn cần phải phải "map" @malsp vào column "malsp", @tenlsp vào "tenlsp", và @mota vào "mota".
-
18-04-2010, 02:21 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình INSERT chỉ đơn giản thế này:
Mã:string SQLtxt = "INSERT INTO tbName (column1, column2, column3, ..., columnn) VALUES (column1.Value, column2.Value, column3.Value, ..., columnn.Value)";conn.Open();SqlCommand cmd = new SqlCommand(SQLtxt, conn);cmd.ExecuteNonQuery();conn.Close();
-
18-04-2010, 02:32 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi iamonlining
- Mình toàn khai báo các biến Sql sau:
Gửi bởi trungnv
Mã:SqlCommand cmd = new SqlCommand();// Trướccmd.CommandText = "INSERT INTO tbName (column1, column2, column3, ..., columnn) VALUES (column1.Value, column2.Value, column3.Value, ..., columnn.Value)";
-
18-04-2010, 06:19 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi trungnv
-
19-04-2010, 02:04 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn thử sửa code lại như sau
Mã:... string updateQuery = @"Update LOAISP set MALSP=@malsp, TENLOAI=@tenloai, MOTA=@mota WHERE MALSP=@old_malsp"; ... command.Parameters.Add("@malsp", SqlDbType.Char, 20, "MÃ LSP"); command.Parameters.Add("@tenloai", SqlDbType.NVarChar, 100, "TÊN LOẠI"); command.Parameters.Add("@mota", SqlDbType.NVarChar, 500, "MÔ TẢ"); SqlParameter param = command.Parameters.Add("@old_malsp", SqlDbType.Char, 20, "MÃ LSP"); param.SourceVersion = DataRowVersion.Original; ...
-
19-04-2010, 02:17 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình thì chả bao giờ dùng dataset, adapter..., toàn truy vấn thẳng vào datasource luôn rồi lại cho Gridview Refresh lại, như vậy rất đơn giản nhưng ko biết nó có ảnh hưởng gì ko
-
19-04-2010, 02:23 PM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thanks so much, đúng ý mình vậy mà nghĩ ko ra [IMG]images/smilies/applause.gif[/IMG]
Hiện nay, có khá nhiều sản phẩm dương vật giả giá rẻ xuất hiện trên thị trường. Chúng đến từ các nhà sinh sản ở khắp nơi trên thế giới như Mỹ, Nhật, Hồng Kông…Hơn nữa, các đồ chơi này cũng khá đa...
Top một số dương vật giả rẻ và...