DNN模块编译器错误:CS

时间:2013-08-01 17:24:45

标签: c# .net

我正在使用Dotnetnuke 7的Module Creator模板试图让我们的员工登出模块功能。我正在使用法国志愿者实习生多年前为DNN 5 Beta开发的代码。 (有些拼写是法语)我自己也不是编码器,所以我很难在DNN 7中使代码工作。我已经设法通过阅读这个网站找出了很多编译错误。谢谢。这个让我绝对难过:

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");
        }

2 个答案:

答案 0 :(得分:0)

删除SqlUpdate.UpdateCommand作业中的换行符。你只能在一条线上。

答案 1 :(得分:0)

有两个地方会导致此错误:

SqlUpdate.UpdateCommand = "UPDATE ...

MaSqlCnx.ConnectionString = "Server=mssql02 ...

上面每行中的字符串需要在一行上,或者在开头“字符”之前有一个@字符。