簡體   English   中英

如何使用 C# 將復選框分配給數據庫中的某個數據

[英]How to assign the checkbox to a certain data in database using C#

我正在創建一個日志系統,學生不需要輸入他們的信息,因為它已經存儲在數據庫中。 為了讓他們登錄,如果他們進入圖書館,他們只需要勾選 In 復選框,如果他們離開圖書館,則只需勾選 Out 復選框。 在我的 DataGrid 視圖中,它按行顯示學生編號、姓名、課程和進出復選框。

我的問題是:我怎么知道勾選的復選框是給約翰的? 還是為了瑪麗? 還是為了戴夫? 以及如何將該日志放入日志的數據庫表中?

   //designing a checkbox inside datagrid
                               <DataGridTemplateColumn Header="{StaticResource _status}" Width="Auto">
                                    <DataGridTemplateColumn.CellTemplate>
                                        <DataTemplate>
                                            <CheckBox x:Name="chk" Click="Click_SelectionChanged_1"/>                
                                        </DataTemplate>
                                    </DataGridTemplateColumn.CellTemplate>
                                </DataGridTemplateColumn>

     void Click_SelectionChanged_1(....)
     {
       CheckBox c=(CheckBox)sender;
       bool _stat=c.IsChecked;

         using (SqlConnection con = new SqlConnection(ConString))
            {
                con.Open();
                using (SqlCommand command = new SqlCommand("UPDATE tableStudent SET Status="+_stat+" WHERE id="+_dbid, con))
                {
                    command.ExecuteNonQuery();
                }
                con.Close();
            }
     }  


    int _dbid=-1; 
   //get selected id from datagrid selection change
    void datagrid_SelectionChange(.....)
    {
                DataRowView row = (DataRowView)t_bill_itemsDataGrid.SelectedItems[0];
                string s = row["id"].ToString();
                _dbid = int.Parse(s);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM