2013-08-01 99 views
0

我正在使用模塊創建器模板爲Dotnetnuke 7試圖讓我們的員工登錄出模塊功能。我正在使用法國多年前志願者實習生爲DNN 5 Beta編寫的代碼。 (一些拼寫是法語)我自己並不是一個編碼人員,所以我正在努力使代碼在DNN 7中工作。通過閱讀本網站,我設法弄清了很多編譯錯誤。謝謝。這其中有我絕對難住了:DNN模塊編譯器錯誤:CS

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 

[email protected], [email protected], [email protected], [email protected] 

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

除了其他任何東西,這段代碼在SQL注入攻擊方面充滿了失敗,我建議你找一個你信任的編碼器來正確地重寫它*使用參數化的SQL ... –

+0

向數據庫訪問發佈密碼是值得懷疑的做法。請考慮從您的帖子中刪除帳戶信息並更改您系統中的用戶憑據... –

+0

我只想用後者。你一定要現在改變你的憑證。 – Digbyswift

回答

0

在分配中刪除換行符SqlUpdate.UpdateCommand。你只能在一行上。

+0

謝謝大家。我們的服務器失敗了,所以我剛剛回到這個項目。我看到我已經完全掌握了自己的想法,並試圖找到一位編碼人員來幫助我解決這個問題。還要更改我的憑據。 – user2569978

0

有兩個地方,這將導致該錯誤:

SqlUpdate.UpdateCommand = "UPDATE ... 

MaSqlCnx.ConnectionString = "Server=mssql02 ... 

在上述各行中的字符串需要在單行線,或者之前有一個@字符開放「字符