2011-12-16 10 views
0

私は質問がこの状況正義を行うとは思わない。しかし、私はプログラミングでかなり新しいです、そして、私は自分の状況に関する助けに感謝します。複数の主キーを1つのアプリケーションにリンクする方法は?

基本的に、私は "ヘルプチケット"システムを設計しています。人々がDDLリストを介して製品を見つけることができる場所では、該当する列を強調表示してチケットを提出します。 DDLはProductIDとProductnameによってリストされます。ただし、複数の製品IDを同じ列にまとめて、ユーザーにとって使いやすくしています。

これで、ユーザーはチケットを記入して送信していただくことができます。プログラム自体は、SQLデータソースにリンクされているgodaddy - >ストアドプロシージャのc#、Microsoft Visual Studio 2010、ajax、sqlサーバーを使用しています。チケットはgridviewに格納され、onclickはチケット情報を表示します。チケットが複数のProductIDに関連付けられている場合1つのproductIDに関連付けられたチケットは正常に動作します。 javascriptはチケット情報を表示し、ajaxを使用してWebメソッドを呼び出します。私はエラーがSQLとwebmethodのどこかにあると信じています。 ProductIDを正しく呼び出さないのですか? 1つのチケットを複数のProductIDと関連付けるにはどうすればよいですか?私は、複数のProductIDが1つのProductNameを持つことができるというコンセプトをリンクしなければならないと考えていますが、その方法についてはわかりません。

この問題について光を当てることができる人なら、大変感謝します。私はこのページで積極的に活動していますので、質問に迅速に戻り、必要なものを投稿します。ありがとうございました!!

[WebMethod] 
public TicketDetails GetTicketDetails(string TicketCode) 
{ 
    vw_TicketDetailsTableAdapter ta = new vw_TicketDetailsTableAdapter(); 
    DataSets.vw_TicketDetailsDataTable dt = ta.usp_vw_TicketDetails_GetTicketDetailsByTicketCode(TicketCode); 
    TicketDetails ticket = new TicketDetails(); 
    if (this.User.Identity.IsAuthenticated == false) 
    { 
     ticket.ErrorMsg = "Authentication Failed!"; 
     return ticket; 
    } 
    ticket.ProductName = dt[0]["ProductName"].ToString(); 
    ticket.ProductVersion = dt[0]["ProductVersion"].ToString(); 
    ticket.PCINumber = dt[0]["PCICatalogID"].ToString(); 
    ticket.IssueHeader = dt[0]["IssueHeader"].ToString(); 
    ticket.IssueDescription = dt[0]["IssueDescription"].ToString(); 
    ticket.Name = GetPersonalInfo(TicketCode, "Name"); 
    ticket.Email = GetPersonalInfo(TicketCode, "Email"); 
    ticket.SendEmail = GetPersonalInfo(TicketCode, "SendEmail"); 
    ticket.TicketCode = dt[0]["TicketCode"].ToString(); 
    ticket.ResolutionDescription = GetResolution(dt[0]["IssueID"].ToString()); 
    ticket.PhoneNumber = GetPersonalInfo(TicketCode, "PhoneNumber"); 
    ticket.ResolvedKBArticle = dt[0]["ResolvedKBArticle"].ToString(); 

    return ticket; 
} 
+0

あなたの投稿から問題がどのようであるかを特定することは困難です。エラーメッセージがありますか、それとも論理的な問題ですか? –

+0

また、[MicrosoftはASMX Webサービスは "レガシーテクノロジ"であると認識していますか?](http://johnwsaunders3.wordpress.com/2009/07/03/microsoft-says-asmx-web-services-are- a-%E2%80%9Clegacy-技術%E2%80%9D /) –

+0

それは論理的な問題です。 – javasocute

答えて

1

データモデルに関する詳細はありますか?おそらく、チケットと製品の間のリンカーエンティティが必要でしょうか?

enter image description here

+0

これはデータベースの問題です。数分くらい。 – javasocute

+0

これは間違いなく正しい方向に私を指摘しました。 tyvm。 – javasocute

関連する問題