Read-only archive. Login and posting are unavailable.
Reply
 
Thread Tools
  #1  
Old 13-10-2010, 12:13
viethack911's Avatar
Senior Member
Join Date: 04-2009
Posts: 712
- lập trình database với C#, anh em giúp giùm em với

[quote=viethack911;171082]Mình đang làm 1 bài tập về quản lý hợp đồng, trong đó có chức năng tạo mới HD, mình thực hiện bằng cách truyền dữ liệu nhập từ các textbox vào các biến của proceduce viết trong Sql nên đã làm:

//proceduce nhập dữ liệu vào HD mới:

Code:
create proc addHD (@MaHD nvarchar (50),@TenHD nvarchar(max),@BenA nvarchar(max),@DiaChiA nvarchar(max),@NguoiDaiDienA nvarchar(max),@ChucVuA nvarchar(max),@SoGiayUyQuyenA nvarchar(max),@BenB nvarchar(max),@DiaChiB nvarchar(max),@NguoiDaiDienB nvarchar(max),@ChucVuB nvarchar(max),@SoGiayUyQuyenB nvarchar(max),@TinhTrang int,@NgayHieuLuc datetime,@NgayHetHan datetime,@GiaTri numeric(18,0),@DonGia numeric(18,0),@GhiChu nvarchar(max),@NoiDung image)
as
insert HopDong values(@MaHD,@TenHD,@BenA,@DiaChiA,@NguoiDaiDienA,@ChucVuA,@SoGiayUyQuyenA,@BenB,@DiaChiB,@NguoiDaiDienB,@ChucVuB,@SoGiayUyQuyenB,@TinhTrang,@NgayHieuLuc,@NgayHetHan,@GiaTri,@DonGia,@GhiChu,@NoiDung)

//sau đó viết hàm nhập dữ liệu bên C#:

Code:
 public void addHD()
        {
            var sc = new SqlConnection(ketnoi.chuoiketnoi);
            sc.Open();
            var scm = new SqlCommand("addHD", sc);
            scm.Parameters.AddWithValue("@MaHD", MaHD);
            scm.Parameters.AddWithValue("@TenHD", TenHD);
            scm.Parameters.AddWithValue("@BenA", BenA);
            scm.Parameters.AddWithValue("@DiaChiA", DiaChiA);
            scm.Parameters.AddWithValue("@NguoiDaiDienA", NguoiDaiDienA);
            scm.Parameters.AddWithValue("@ChucVuA", ChucVuA);
            scm.Parameters.AddWithValue("@SoGiayUyQuyenA", SoGiayUyQuyenA);
            scm.Parameters.AddWithValue("@BenB", BenB);
            scm.Parameters.AddWithValue("@DiaChiB", DiaChiB);
            scm.Parameters.AddWithValue("@NguoiDaiDienB", NguoiDaiDienB);
            scm.Parameters.AddWithValue("@ChucVuB", ChucVuB);
            scm.Parameters.AddWithValue("@SoGiayUyQuyenB", SoGiayUyQuyenB);
            scm.Parameters.AddWithValue("@TinhTrang", TinhTrang);
            scm.Parameters.AddWithValue("@NgayHieuLuc", NgayHieuLuc);
            scm.Parameters.AddWithValue("@NgayHetHan", NgayHetHan);
            scm.Parameters.AddWithValue("@GiaTri", GiaTri);
            scm.Parameters.AddWithValue("@DonGia", DonGia);
            scm.Parameters.AddWithValue("@GhiChu", GhiChu);
            //scm.Parameters.AddWithValue("@NoiDung", NoiDung);
            scm.ExecuteNonQuery();
            sc.Close();
        }
//cuối cùng mình viết biến cố khi click buttom nhập dữ liệu:

Code:
protected void Button1_Click(object sender, EventArgs e)
        {
            var hd = new HopDong();
            hd.MaHD = TextBox1.Text.Trim();
            hd.TenHD = TextBox2.Text.Trim();
            hd.BenA = TextBox3.Text.Trim();
            hd.DiaChiA = TextBox4.Text.Trim();
            hd.NguoiDaiDienA = TextBox5.Text.Trim();
            hd.ChucVuA = TextBox6.Text.Trim();
            hd.SoGiayUyQuyenA = TextBox7.Text.Trim();
            hd.BenB = TextBox8.Text.Trim();
            hd.DiaChiB = TextBox9.Text.Trim();
            hd.NguoiDaiDienB = TextBox10.Text.Trim();
            hd.ChucVuB = TextBox11.Text.Trim();
            hd.SoGiayUyQuyenB = TextBox12.Text.Trim();
            hd.TinhTrang = System.Convert.ToInt32(TextBox13.Text);
            hd.NgayHieuLuc = System.Convert.ToDateTime(TextBox14.Text);
            hd.NgayHetHan = System.Convert.ToDateTime(TextBox15.Text);
            hd.GiaTri = System.Convert.ToInt64(TextBox16.Text);
            hd.DonGia = System.Convert.ToInt64(TextBox16.Text);
            hd.GhiChu = TextBox18.Text.Trim();
            //hd.NoiDung = TextBox19.Text.Trim();
            hd.addHD();
            Response.Redirect("nhapthanhcongHD.aspx?id=1", true);
        }

//Khi chạy thì xuất hiện lỗi:

Code:
Procedure or function 'addHD' expects parameter '@MaHD', which was not supplied.

-> Anh em xem giùm mình xem code của mình có vấn đề ở đâu và có thể hướng dẫn giùm mình cách viết nào gọn gọn hơn ở trên, mình còn gà quá

Thanks mọi người ^^!
Reply With Quote
  #2  
Old 13-10-2010, 12:15
illusion993's Avatar
Senior Member
Join Date: 01-2010
Posts: 424
Re: - lập trình database với C#, anh em giúp giùm em với

Đang học, chờ học xong đã nhé
__________________
[COLOR="White"]...[/COLOR]
Reply With Quote
  #3  
Old 13-10-2010, 12:16
cobain's Avatar
K.I.A
Join Date: 09-2008
Posts: 2,946
Re: - lập trình database với C#, anh em giúp giùm em với

hack mà đi nhờ xem code à :|
__________________
[COLOR="DarkRed"]Vostro 3k: Core i5 2.3GHz, 8GB RAM, Nvidia 310M, 320HDD[/COLOR]. [COLOR="Red"]Thinkpad T420S SSD 128GB, 8GB RAM[/COLOR]
[COLOR="Red"]Nas: 1TB WD[/COLOR]. [COLOR="DarkRed"]Desk: 3GB RAM, Phenom x3 2.1GHz, 320 SG HDD, 1TB HIT HDD. HP x23LED[/COLOR].
[COLOR="DarkRed"]Sansa CLip Plus + Grado S80i / Klipsch X10[/COLOR]. [COLOR="Red"]4S, S2, OpenMoko[/COLOR]...
Reply With Quote
  #4  
Old 13-10-2010, 12:53
Member
Join Date: 06-2009
Posts: 49
Re: - lập trình database với C#, anh em giúp giùm em với

Code:
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("addData", conn);
cmd.CommandType = CommandType.StoredProcedure;
Cậu chỉnh lại command type là storeprocedure vì lúc cậu tạo cmd nó là String nêu đâu biết command là procedure đâu mà add Parameter
Reply With Quote
  #5  
Old 13-10-2010, 13:44
viethack911's Avatar
Senior Member
Join Date: 04-2009
Posts: 712
Re: - lập trình database với C#, anh em giúp giùm em với

Quote:
Originally Posted by illusion993 View Post
Đang học, chờ học xong đã nhé
hehe, có gì cứ Pm trao đổi

Quote:
Originally Posted by cobain View Post
hack mà đi nhờ xem code à :|
hehe, nick name thôi mà bác

Quote:
Originally Posted by tibock View Post
Code:
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("addData", conn);
cmd.CommandType = CommandType.StoredProcedure;
Cậu chỉnh lại command type là storeprocedure vì lúc cậu tạo cmd nó là String nêu đâu biết command là procedure đâu mà add Parameter
yeah, thank nhiều nhiều nhá
Reply With Quote
  #6  
Old 13-10-2010, 13:52
codart's Avatar
K.I.A
Join Date: 08-2008
Posts: 99
Re: - lập trình database với C#, anh em giúp giùm em với

OMG! Cũng đang làm 1 cái quản lý siêu thị... chúc đồng chí làm việc tốt
__________________
[QUOTE] Originally Posted by akmkyo View Post
Chắc thằng này bị con bé xếp hình xong rồi bỏ đây mà
Tội nghiệp[/QUOTE]
=)))))
Reply With Quote
  #7  
Old 13-10-2010, 13:58
tieubavuong1312's Avatar
Senior Member
Join Date: 04-2008
Posts: 621
Re: - lập trình database với C#, anh em giúp giùm em với

Dùng thằng SQLHelper đi ku , tiện hơn rất nhiều đấy
__________________
[QUOTE]
Thức dậy miệng mỉm cười, 24 h tinh khôi. xin nguyện sống trọn vẹn - mắt thương nhìn cuộc đời
[/QUOTE]

[CODE]I can type 15 languages but 12 of them can only be understood by computer![/CODE]
Reply With Quote
  #8  
Old 13-10-2010, 15:12
viethack911's Avatar
Senior Member
Join Date: 04-2009
Posts: 712
Re: - lập trình database với C#, anh em giúp giùm em với

Quote:
Originally Posted by codart View Post
OMG! Cũng đang làm 1 cái quản lý siêu thị... chúc đồng chí làm việc tốt
hehe, U too!

Quote:
Originally Posted by tieubavuong1312 View Post
Dùng thằng SQLHelper đi ku , tiện hơn rất nhiều đấy
thầy em ko cho sử dụng trực tiếp các câu lệnh Sql nên phải viết thông qua proceduce bác ạ
Reply With Quote
  #9  
Old 14-10-2010, 22:28
tieubavuong1312's Avatar
Senior Member
Join Date: 04-2008
Posts: 621
Re: - lập trình database với C#, anh em giúp giùm em với

Quote:
Originally Posted by viethack911 View Post
hehe, U too!



thầy em ko cho sử dụng trực tiếp các câu lệnh Sql nên phải viết thông qua proceduce bác ạ
Uầy, có dùng code trực tiếp đâu em, cũng dùng Stored procudure đấy chứ

Đây là ví dụ sử dụng nó này
http://www.codersource.net/asp-net/a...ion-block.aspx

Download thằng này ở đây
http://www.microsoft.com/downloads/e...displaylang=en
__________________
[QUOTE]
Thức dậy miệng mỉm cười, 24 h tinh khôi. xin nguyện sống trọn vẹn - mắt thương nhìn cuộc đời
[/QUOTE]

[CODE]I can type 15 languages but 12 of them can only be understood by computer![/CODE]
Reply With Quote
Reply

« Previous Thread | Next Thread »

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


All times are GMT +7. The time now is 00:38.