私は Dotnetnuke 7 のモジュール クリエーター テンプレートを使用して、スタッフのサインイン/アウト モジュール機能を作ろうとしています。DNN 5 Beta 用に数年前にフランスのボランティアインターンによって開発されたコードを使用しています。(スペルの一部はフランス語です) 私自身はコーダーではないので、DNN 7 でコードを機能させるのに苦労しています。この Web サイトを読んで、コンパイル エラーの多くを理解することができました。ありがとうございました。これは私を完全に困惑させました:
Error: France is currently unavailable.
DotNetNuke.Services.Exceptions.ModuleLoadException:
d:\HostingSpaces\tgpintra\tgpintranet.org\wwwroot\DesktopModules\TGP\France\View.ascx.cs(176): error CS1010: Newline in constant --->
175 行目以降のソース コードは次のとおりです。
//Set the parameters for updating user's information
SqlUpdate.UpdateCommand = "UPDATE Scotland SET
statut=@statut, timereturn=@timereturn, date=@date, comment=@comment
WHERE name='" +
DotNetNuke.Entities.Users.UserController.GetCurrentUserInfo().Username +
"'";
SqlUpdate.UpdateParameters.Add("statut",
DropDownList2.SelectedValue);
SqlUpdate.UpdateParameters.Add("timereturn",
timereturn.Text);
SqlUpdate.UpdateParameters.Add("date", DateTime.Now.AddHours
(-2).ToString());
SqlUpdate.UpdateParameters.Add("comment", comment.Text);
SqlUpdate.Update();
//Insert a log for the user and his/her new status
SqlConnection MaSqlCnx = new SqlConnection();
MaSqlCnx.ConnectionString = "Server=someserver.
net;Initial Catalog=tgpintra_db;User
Id=theusername;Password=thepassword;";
MaSqlCnx.Open();
SqlCommand MaSqlCmd = new SqlCommand();
MaSqlCmd.Connection = MaSqlCnx;
MaSqlCmd.CommandText = "Insert into ScotlandSchedule(name,
status, time) Values('" +
DotNetNuke.Entities.Users.UserController.GetCurrentUserInfo().FullName +
"', '" + DropDownList2.SelectedValue + "', '" + DateTime.Now.AddHours(-
2).ToString() + "');";
MaSqlCmd.ExecuteNonQuery();
MaSqlCnx.Close();
//Reload the page to update data
Response.AppendHeader("Refresh", "1");
}