2016-04-20 49 views
0

這是我的MS SQL Server的表我有5個複選框可我必須選擇一個或多個並保存到表

create table tblAdd_Subject ( 
S_ID int identity(100,1)primary key, 
Subject1 varchar(50), 
Subject2 varchar(50), 
Subject3 varchar(50), 
Subject4 varchar(50), 
Subject5 varchar(50)); 

我有5個複選框可我必須選擇1個或多個複選框,然後點擊保存按鈕它是C#贏得窗體應用程序

+0

是5個個人的複選框或複選框列表?無論如何,這個問題不包含必要的信息,你可以請更清楚 –

+0

一個CheckBox知道* true *和* false *,也許*沒有設置* ...是否有理由聲明你的列爲'VARCHAR(50) '?你只是想在表格行中存儲五個不相關的檢查狀態嗎? – Shnugo

+0

我在Visual Studio 2010中工作,如果我選擇1個或更多的複選框,然後點擊保存按鈕,我想只保存在這5個複選框,我想只選擇1 3和5,以便其他行檢查數據tblAdd_Subject – Fazal

回答

1

我猜你需要這樣的東西。

SqlConnection connection = new SqlConnection("[your connection string goes here]"); 
    connection.Open(); 

    SqlCommand cmd = new SqlCommand("INSERT INTO tblAdd_Subject(Subject1, Subject2, Subject3, Subject4, Subject5) values(@Subject1, @Subject2, @Subject3, @Subject4, @Subject5)", connection); 

    cmd.Parameters.Clear(); 
    cmd.Parameters.AddWithValue("@Subject1", chk1.Checked ? "some value for subject 1" : string.Empty); 
    cmd.Parameters.AddWithValue("@Subject2", chk2.Checked ? "some value for subject 2" : string.Empty); 
    cmd.Parameters.AddWithValue("@Subject3", chk3.Checked ? "some value for subject 3" : string.Empty); 
    cmd.Parameters.AddWithValue("@Subject4", chk4.Checked ? "some value for subject 4" : string.Empty); 
    cmd.Parameters.AddWithValue("@Subject5", chk5.Checked ? "some value for subject 5" : string.Empty); 

    cmd.ExecuteNonQuery(); 
+0

Thamk你Nino Dude和shnugo兄弟我有這個真的很好的例子 – Fazal

+0

我很高興我可以幫助。下一次,請嘗試寫更多關於你的問題,所以人們可以給你更好的答案:) – Nino

+0

我有兩個表我想生成PDF格式的1行在C#winform使用msSql – Fazal

相關問題