0
groupIDは多数のチェックボックスです。私はUserIDのコンマ区切りのリストを作成しようとしています。 GroupIDは、多数のユーザーをメンバーとするグループを識別します。だから私は持っている:"入力文字列が正しい形式ではありませんでした。 C#
string groupIds = Request.Form["groupID"];
if (groupIds!=null){
string[] arrayOfGroupIds = groupIds.Split(','); //possible error here if only one checkbox is ticked?
foreach (string id in arrayOfGroupIds){
var users = db.Query("SELECT guestID FROM userGroups WHERE id = @0", id);
foreach(var user in users){
userIds += user.guestID + ",";
}
}
}
userIds += Request.Form["userId"] + "," + yourID;
を私の次のページで、私はその後、呼び出し:
タイトルにエラーが発生しstring userIDs = Request.Form["userIDs"];
string[] userIdsArray = userIDs.Split(',');
foreach(string userID in userIdsArray){
if(Convert.ToInt32(userID) == loggedID) { //ERROR HERE
db.Execute("INSERT INTO Membership(GroupId,UserId) VALUES (@0, @1)", groupID, userID);
}
。
この原因は何ですか?
サイドノートとして、Nhiberateやentityframework、さらにはlinq2sqlなどを真剣に検討してください。 –
'userIdsArray'のすべての' userID'は整数ですか? –
違反行にブレークポイントを置き、ユーザーIDの値を確認してデバッグしようとしましたか? –