2012-11-07 21 views
0

我在我的表中有一個字段,我想在其中設置一個字符串,如「完成」。最初,該字段爲空,我想將它設置某種類似的文字在我的Strored程序「完成」這是我迄今爲止...如何使用C#將數據列值賦給特定的字

string ID = GV_Action.Rows[0].Cells[1].Text; 

    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString); 

    SqlCommand cmd = new SqlCommand("sp_Update", con); 
    cmd.CommandType = CommandType.StoredProcedure; 

    cmd.Parameters.Add("@ID", SqlDbType.VarChar).Value = ID; 

    cmd.Connection = con; 
    con.Open(); 
    cmd.ExecuteNonQuery(); 
    con.Close(); 

下面我使用的是默認的ID,但想通過參數ID並沒有使用固定值,我該怎麼做? 這裏是我創建的PROC CREATE PROC sp_Update

AS

EXEC msdb.dbo.sp_start_job N'UpdateField「;

GO

EXEC sp_Update

這裏是在過程揭開序幕 更新MyTable的

將狀態設置的是我打電話的工作= '完成' 其中POST_ID = 303

+0

這裏沒有任何表格。你的意思是數據庫表或HTML表? – codingbiz

+0

您應該編寫一個存儲過程,這聽起來像您正在嘗試執行多個語句。 – Candide

+0

對不起,我的意思是一個數據庫表。謝謝 – moe

回答

0

您可以直接從數據庫中填寫

SELECT Count(*), 'COMPLETE' AS MyColumn FROM MyTable 
+0

UNeverNo,我怎麼知道哪個字段要更新?我需要像這樣說:set Status ='COMPLETE'? – moe

+0

使用AS關鍵字 - 請參閱我上面的編輯:) – UNeverNo

+0

我已經嘗試過,但沒有更新它 – moe