2013-08-07 3 views
0

Я ищу способ UPDATE SQL базы данных сервера от code-behind в C# с session parameter, это как мой SqlCommand будет выглядеть в осины:Обновление SQL базы данных с параметром сеанса в C#

Важно :SqlCommand в C# будет в static function будет проблема?

Спасибо заранее!

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:SPMS_DBConnectionString1 %>" 
     UpdateCommand="UPDATE Project SET startDate = @startDate, dueDate = @dueDate, progress = @progress, status = @status WHERE (prID = @prID)"> 
     <UpdateParameters> 
      <asp:SessionParameter Name="prID" SessionField="project" Type="String" /> 
      <asp:Parameter Name="startDate" Type="DateTime"/> 
      <asp:Parameter Name="dueDate" Type="DateTime" /> 
      <asp:Parameter Name="progress" Type="Int32" /> 
      <asp:Parameter Name="status" Type="Boolean" /> 
      <asp:Parameter Name="projectID" Type="Int32" /> 
     </UpdateParameters> 
    </asp:SqlDataSource> 
+0

'UpdateCommand =" UPDATE Проект SET STARTDATE = '- это может сделать проблему – Marek

+0

Там не будет никаких проблем со статической функции Это будет отлично работать. –

ответ

0

Это, как я ее решил:.

string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["SPMS_DBConnectionString1"].ConnectionString; 
    using (SqlConnection connection = new SqlConnection(connectionString)) 
    using (SqlCommand command = connection.CreateCommand()) 
    { 

     DateTime startDate = DateFromMiliSec(start); 
     DateTime dueDate = DateFromMiliSec(end); 
     int progress = Convert.ToInt32(prog); 
     string prID = HttpContext.Current.Session["project"].ToString();   

     command.CommandText ="UPDATE Project SET startDate = @startDate, dueDate = @dueDate, progress = @progress, status = @status WHERE (prID = @prID)"; 

     command.Parameters.AddWithValue("@startDate", startDate); 
     command.Parameters.AddWithValue("@dueDate", dueDate); 
     command.Parameters.AddWithValue("@progress", progress); 
     command.Parameters.AddWithValue("@status", status); 
     command.Parameters.AddWithValue("@prID", prID); 

     connection.Open(); 
     command.ExecuteNonQuery(); 
     connection.Close(); 
    } 
Смежные вопросы