Remoting digunakan dalam pengembangan proyek, dan semua layanan permintaan data diselesaikan melalui Remoting, jadi tentu saja ada prosedur tersimpan untuk meneruskan parameter setelah parameter dibuat dalam logika bisnis, parameter tersebut diteruskan ke server Remoting dan kemudian dikeluarkan. Terjadi kesalahan saat mengatur parameter prosedur tersimpan. Saya tidak ingat kesalahan spesifiknya. Saya mencoba berbagai metode tetapi tidak berhasil. Saya juga mencari secara online dan tidak menemukan hasil dan masalahnya terpecahkan.Contohnya adalah sebagai berikut:
Bagian berikut adalah pemanggil klien.
1//Deklarasikan parameter terlebih dahulu
2 string const pribadi PARAM_GUID = "@GUID";
3 string const pribadi PARAM_VGA_TREEGUID = "@VGATreeGUID";
4 string const pribadi PARAM_MB_TREEGUID = "@MBTreeGUID";
5
6 string statis publik GetProductTypeByGUID (string GUID, String VGATreeID, String MbTreeID)
7 {
8 mencoba
9 {
10 int lcID = Thread.CurrentThread.CurrentUICulture.LCID;
11
12 Model Dasar bt = Model Dasar baru();
13
14 //Buat tabel hash dan masukkan parameter secara berurutan
15 Parameter Hashtable = Hashtable baru();
16 parameter.Tambahkan(PARAM_PROGUID, GUID);
17 parameter.Tambahkan(PARAM_VGA_TREEGUID, VGATreeID);
18 parameter.Tambahkan(PARAM_MB_TREEGUID, MbTreeID);
19
20 //Masukkan nama prosedur tersimpan dan tabel hash dengan parameter
21 DataAccess.DataBase.RunProcedureDataSet(lcID, "GetProductTypeByTreeID", parames, ref bt);
dua puluh dua
23 kembalikan bt.Rows[0]["ProductType"].ToString();
dua puluh empat }
25 tangkapan (Pengecualian ex)
26 {
27 CommFunction.WriteErrorLogFile("string statis publik GetProductTypeByGUID(GUID pengaduk, String VGATreeID, String MbTreeID) kesalahan: " + ex.Message);
28 mengembalikan "Lainnya";
29 }
30}
31
32
Berikut ini adalah sisi servernya:
1Kueri kekosongan publik(int lcid, string SQLString, Hashtable cmdHashtable, ref BaseModel baseModel)#region public void Query(int lcid, string SQLString, Hashtable cmdHashtable, ref BaseModel baseModel)
2 // -------------------------------- --- ---------------------------
3 Kueri kekosongan publik (int lcid, string SQLString, Hashtable cmdHashtable, ref BaseModel baseModel)
4 {
5 jika (!CheckRemotingClient())
6 {
7 kembali;
8}
9 Console.WriteLine(DateTime.Now.ToString() + "Query(" + lcid.ToString() + ", string SQLString, Hashtable cmdHashtable, ref BaseModel baseModel)");
10 int i = cmdHashtable.Hitungan;
11 //Berikut ini membuat parameter prosedur tersimpan
12 SqlParameter[] cmdParms = SqlParameter[i] baru;
13 int j = 0;
14 foreach (Entri Kamus dalam cmdHashtable)
15 {
16 cmdParms[j] = new SqlParameter(de.Key.ToString(), de.Value);
17j++;
18}
19 Berwarna-warni.DBUtility.DbHelperSQL.Query(lcid, SQLString, cmdParms, ref baseModel);
20}
dua puluh satu // ----------------------------------------------- - -------------------------------------------
22 #wilayah akhir
http://www.cnblogs.com/blockhead/archive/2006/08/17/479720.html