프로젝트 개발에는 Remoting이 사용되며 모든 데이터 요청 서비스는 Remoting을 통해 완료되므로 당연히 비즈니스 로직에서 매개 변수를 구성한 후 Remoting 서버로 전달하는 저장 프로시저가 있습니다. 저장 프로시저의 매개변수를 설정할 때 오류가 발생했습니다. 구체적인 오류가 기억나지 않습니다. 다양한 방법을 시도해 보았지만 결과가 나오지 않았습니다. 문제가 해결되었습니다. 예제는 다음과 같습니다.
다음 부분은 클라이언트 호출자입니다.
1//매개변수를 먼저 선언합니다.
2 개인 const 문자열 PARAM_GUID = "@GUID";
3 개인 const 문자열 PARAM_VGA_TREEGUID = "@VGATreeGUID";
4 개인 const 문자열 PARAM_MB_TREEGUID = "@MBTreeGUID";
5
6 공개 정적 문자열 GetProductTypeByGUID(문자열 GUID, 문자열 VGATreeID, 문자열 MbTreeID)
7 {
8번 시도
9 {
10 int lcID = Thread.CurrentThread.CurrentUICulture.LCID;
11
12 BaseModel bt = new BaseModel();
13
14 //해시 테이블을 구성하고 매개변수를 순차적으로 푸시합니다.
15개 해시테이블 매개변수 = new Hashtable();
매개변수 16개.Add(PARAM_PROGUID, GUID);
매개변수 17개.Add(PARAM_VGA_TREEGUID, VGATreeID);
18개 매개변수.Add(PARAM_MB_TREEGUID, MbTreeID);
19
20 //매개변수와 함께 저장 프로시저 이름과 해시 테이블을 전달합니다.
21 DataAccess.DataBase.RunProcedureDataSet(lcID, "GetProductTypeByTreeID", 매개변수, ref bt);
스물 둘
23 return bt.Rows[0]["ProductType"].ToString();
스물넷 }
25 캐치 (예외예외)
26 {
27 CommFunction.WriteErrorLogFile("public static string GetProductTypeByGUID(stirng GUID, String VGATreeID, String MbTreeID) error: " + ex.Message);
28 "기타"를 반환합니다.
29 }
30}
31
32
다음은 서버 측입니다.
1public void Query(int lcid, string SQLString, Hashtable cmdHashtable, ref BaseModel baseModel)#region public void Query(int lcid, string SQLString, Hashtable cmdHashtable, ref BaseModel baseModel)
2 // ---------------------------------- --- ----------------
3 공개 무효 쿼리(int lcid, 문자열 SQLString, Hashtable cmdHashtable, ref BaseModel baseModel)
4 {
5 if (!CheckRemotingClient())
6 {
7 반환;
8}
9 Console.WriteLine(DateTime.Now.ToString() + "Query(" + lcid.ToString() + ", string SQLString, Hashtable cmdHashtable, ref BaseModel baseModel)");
10 int i = cmdHashtable.Count;
11 //다음은 저장 프로시저 매개변수를 구성합니다.
12 SqlParameter[] cmdParms = 새 SqlParameter[i];
13 int j = 0;
14 foreach(cmdHashtable의 DictionaryEntry)
15 {
16 cmdParms[j] = new SqlParameter(de.Key.ToString(), de.Value);
17j++;
18}
19 다채로운.DBUtility.DbHelperSQL.Query(lcid, SQLString, cmdParms, ref baseModel);
20}
스물하나 // --------------------------------- - -----------------------------
22 #끝지역
http://www.cnblogs.com/blockhead/archive/2006/08/17/479720.html