2012-01-11 13 views
0

こんにちは私の質問は、私のコードで私はURLのコンマで区切られたリストを受け取っている(例えば、C#URLからの値を取得し、レコードを挿入

12,13,14,15,16など。

私が分割している文字列(ツール)にこれらを持っています。

それぞれの値をループして挿入ステートメントで使用する必要がありますが、誰も助けてくれることがあります。

以下のC#はSDKに基づいているため、見たことのないいくつかの機能が使用されています。

rato_tools、ツールはツールIDのすべてが使用されているまで、私はをループする必要があるしている価値のツールIDの1であることが必要
string userc = GetContextInfo("User", "UserId"); 
    string tools = Dispatch.EitherField("selectedTools"); 
    tools.Split(','); 

    string pID = Dispatch.EitherField("key16"); 

    Record recRelTool = new Record("RelatedTools"); 
    recRelTool.SetField("rato_CreatedBy", userc); 
    recRelTool.SetField("rato_Status", "active"); 
    recRelTool.SetField("rato_server", pID); 
    recRelTool.SetField("rato_tool", tools); 
    recRelTool.SaveChanges(); 

    Dispatch.Redirect(Url("1453")); 

だからそこには、単純なループの質問で、事前に)感謝

J

答えて

2

splitへの呼び出しは、あなたの文字列を分割しない、それは文字列の配列を返します。一度に1つのツールIDを使用するには、この配列を列挙する必要があります。次のことを試してみてください。

string userc = GetContextInfo("User", "UserId"); 
string tools = Dispatch.EitherField("selectedTools"); 
string[] toolIds = tools.Split(','); 
foreach (string toolId in toolIds) 
{ 
    Record recRelTool = new Record("RelatedTools"); 
    recRelTool.SetField("rato_CreatedBy", userc); 
    recRelTool.SetField("rato_Status", "active"); 
    recRelTool.SetField("rato_server", pID); 
    recRelTool.SetField("rato_tool", toolId); 
    recRelTool.SaveChanges(); 
} 

Dispatch.Redirect(Url("1453")); 
2

あなたが分割されたリターン値に割り当てる必要があります:

var splitted = tools.Split(','); 

http://msdn.microsoft.com/en-us/library/tabh47cf.aspx

をして、コレクションを反復処理することができます。

foreach(string item in splitted) 
{ 
//do something 
} 
関連する問題