-
C#教程之C#教程之WinForm之窗体应用程序(2)
本站最新发布 C#从入门到精通
试听地址 https://www.xin3721.com/eschool/CSharpxin3721/
181 string sql = string.Format("select sid,sname,ssex,saddress,semail from students where ssex={0}", sex); 182 //创建数据适配器对象 183 sda = new SqlDataAdapter(sql, DBHelper.connection); 184 int result = sda.Fill(ds); 185 if (result > 0) 186 { 187 this.dgvStudentInfo.DataSource = ds.Tables[0]; 188 } 189 else 190 { 191 MessageBox.Show("无查询结果"); 192 } 193 } 194 195 private void btnSearchByName1_Click(object sender, EventArgs e) 196 { 197 //清空数据集中表信息 198 ds.Tables.Clear(); 199 200 //根据学员姓名查询学员信息(模糊查询) 201 string name = this.txtName2.Text.Trim(); 202 string sql = string.Format("select sid,sname,ssex,saddress,semail from students where sname like '%{0}%'", name); 203 //创建数据适配器对象 204 sda = new SqlDataAdapter(sql, DBHelper.connection); 205 int result = sda.Fill(ds); 206 if (result > 0) 207 { 208 this.dgvStudentInfo.DataSource = ds.Tables[0]; 209 } 210 else 211 { 212 MessageBox.Show("无查询结果"); 213 } 214 215 } 216 217 private void btnSearchBySex3_Click(object sender, EventArgs e) 218 { 219 //清空ListView中的项 220 this.lstStudentInfo.Items.Clear(); 221 222 //根据性别查询学员信息 223 string sex; 224 if (this.radMan3.Checked) 225 { 226 sex = this.radMan3.Tag.ToString(); 227 } 228 else 229 { 230 sex = this.radWoman3.Tag.ToString(); 231 } 232 MessageBox.Show("性别的值为:" + sex); 233 234 string sql = string.Format("select sid,sname,ssex,saddress,semail from students where ssex={0}", sex); 235 try 236 { 237 SqlCommand command = new SqlCommand(sql, DBHelper.connection); 238 DBHelper.connection.Open(); 239 SqlDataReader sdr = command.ExecuteReader(); 240 while (sdr.Read()) 241 { 242 //1. 243 ListViewItem lvi = new ListViewItem(sdr["sid"].ToString()); 244 //2. 245 if (sdr["ssex"].ToString().ToLower() == "true") 246 { 247 sex = "男"; 248 } 249 else 250 { 251 sex = "女"; 252 } 253 lvi.SubItems.AddRange(new string[] { sdr["sname"].ToString(), sex, sdr["saddress"].ToString(), sdr["semail"].ToString() }); 254 //3. 255 this.lstStudentInfo.Items.Add(lvi); 256 } 257 //关闭sdr 258 sdr.Close(); 259 } 260 catch (Exception ex) 261 { 262 263 MessageBox.Show(ex.Message); 264 } 265 finally 266 { 267 DBHelper.connection.Close(); 268 } 269 270 271 272 } 273 274 275 private void btnSearchBySex4_Click(object sender, EventArgs e) 276 { 277 //清空ListView中的项 278 this.lstStudentInfo.Items.Clear(); 279 280 //根据性别查询学员信息 281 string sex; 282 if (this.cboSex2.Text != "") 283 { 284 if (this.cboSex2.Text == "男") 285 { 286 sex = "1"; 287 } 288 else 289 { 290 sex = "0"; 291 } 292 MessageBox.Show("性别的值为:" + sex); 293 } 294 else 295 { 296 MessageBox.Show("请选择性别"); 297 return; 298 } 299 300 string sql = string.Format("select sid,sname,ssex,saddress,semail from students where ssex={0}", sex); 301 try 302 { 303 SqlCommand command = new SqlCommand(sql, DBHelper.connection); 304 DBHelper.connection.Open(); 305 SqlDataReader sdr = command.ExecuteReader(); 306 while (sdr.Read()) 307 { 308 //1. 309 ListViewItem lvi = new ListViewItem(sdr["sid"].ToString()); 310 //2. 311 if (sdr["ssex"].ToString().ToLower() == "true") 312 { 313 sex = "男"; 314 } 315 else 316 { 317 sex = "女"; 318 } 319 lvi.SubItems.AddRange(new string[] { sdr["sname"].ToString(), sex, sdr["saddress"].ToString(), sdr["semail"].ToString() }); 320 //3. 321 this.lstStudentInfo.Items.Add(lvi); 322 } 323 //关闭sdr 324 sdr.Close(); 325 } 326 catch (Exception ex) 327 { 328 329 MessageBox.Show(ex.Message); 330 } 331 finally 332 { 333 DBHelper.connection.Close(); 334 } 335 } 336 337 private void btnSearchByName2_Click(object sender, EventArgs e) 338 { 339 //清空ListView中的项 340 this.lstStudentInfo.Items.Clear(); 341 342 //根据学员姓名查询学员信息(模糊查询) 343 string name = this.txtName3.Text.Trim(); 344 string sql = string.Format("select sid,sname,ssex,saddress,semail from students where sname like '%{0}%'", name); 345 try 346 { 347 SqlCommand command = new SqlCommand(sql, DBHelper.connection); 348 DBHelper.connection.Open(); 349 SqlDataReader sdr = command.ExecuteReader(); 350 while (sdr.Read()) 351 { 352 //1. 353 ListViewItem lvi = new ListViewItem(sdr["sid"].ToString()); 354 //2. 355 string sex; 356 if (sdr["ssex"].ToString().ToLower() == "true") 357 { 358 sex = "男"; 359 } 360 else 361 { 362 sex = "女"; 363 } 364 lvi.SubItems.AddRange(new string[] { sdr["sname"].ToString(), sex, sdr["saddress"].ToString(), sdr["semail"].ToString() }); 365 //3.将主键值写到lvi的Tag属性中 366 lvi.Tag = sdr["sid"].ToString(); 367 368 //4. 369 this.lstStudentInfo.Items.Add(lvi); 370 } 371 //关闭sdr 372 sdr.Close(); 373 } 374 catch (Exception ex) 375 { 376 377 MessageBox.Show(ex.Message); 378 } 379 finally 380 { 381 DBHelper.connection.Close(); 382 } 383 } 384 385 private void dgvStudentInfo_CellClick(object sender, DataGridViewCellEventArgs e) 386 { 387 //单元格点击事件 388 if (this.dgvStudentInfo.SelectedRows.Count > 0) 389 { 390 string id = this.dgvStudentInfo.SelectedRows[0].Cells["sid"].Value.ToString(); 391 MessageBox.Show(id); 392 } 393 } 394 395 private void lstStudentInfo_MouseClick(object sender, MouseEventArgs e) 396 { 397 //ListView控件点击事件 398 if (this.lstStudentInfo.SelectedItems.Count > 0) 399 { 400 string id = this.lstStudentInfo.SelectedItems[0].Tag.ToString(); 401 MessageBox.Show(id); 402 } 403 } 404 } 405 }
试听地址 https://www.xin3721.com/eschool/CSharpxin3721/
181 string sql = string.Format("select sid,sname,ssex,saddress,semail from students where ssex={0}", sex); 182 //创建数据适配器对象 183 sda = new SqlDataAdapter(sql, DBHelper.connection); 184 int result = sda.Fill(ds); 185 if (result > 0) 186 { 187 this.dgvStudentInfo.DataSource = ds.Tables[0]; 188 } 189 else 190 { 191 MessageBox.Show("无查询结果"); 192 } 193 } 194 195 private void btnSearchByName1_Click(object sender, EventArgs e) 196 { 197 //清空数据集中表信息 198 ds.Tables.Clear(); 199 200 //根据学员姓名查询学员信息(模糊查询) 201 string name = this.txtName2.Text.Trim(); 202 string sql = string.Format("select sid,sname,ssex,saddress,semail from students where sname like '%{0}%'", name); 203 //创建数据适配器对象 204 sda = new SqlDataAdapter(sql, DBHelper.connection); 205 int result = sda.Fill(ds); 206 if (result > 0) 207 { 208 this.dgvStudentInfo.DataSource = ds.Tables[0]; 209 } 210 else 211 { 212 MessageBox.Show("无查询结果"); 213 } 214 215 } 216 217 private void btnSearchBySex3_Click(object sender, EventArgs e) 218 { 219 //清空ListView中的项 220 this.lstStudentInfo.Items.Clear(); 221 222 //根据性别查询学员信息 223 string sex; 224 if (this.radMan3.Checked) 225 { 226 sex = this.radMan3.Tag.ToString(); 227 } 228 else 229 { 230 sex = this.radWoman3.Tag.ToString(); 231 } 232 MessageBox.Show("性别的值为:" + sex); 233 234 string sql = string.Format("select sid,sname,ssex,saddress,semail from students where ssex={0}", sex); 235 try 236 { 237 SqlCommand command = new SqlCommand(sql, DBHelper.connection); 238 DBHelper.connection.Open(); 239 SqlDataReader sdr = command.ExecuteReader(); 240 while (sdr.Read()) 241 { 242 //1. 243 ListViewItem lvi = new ListViewItem(sdr["sid"].ToString()); 244 //2. 245 if (sdr["ssex"].ToString().ToLower() == "true") 246 { 247 sex = "男"; 248 } 249 else 250 { 251 sex = "女"; 252 } 253 lvi.SubItems.AddRange(new string[] { sdr["sname"].ToString(), sex, sdr["saddress"].ToString(), sdr["semail"].ToString() }); 254 //3. 255 this.lstStudentInfo.Items.Add(lvi); 256 } 257 //关闭sdr 258 sdr.Close(); 259 } 260 catch (Exception ex) 261 { 262 263 MessageBox.Show(ex.Message); 264 } 265 finally 266 { 267 DBHelper.connection.Close(); 268 } 269 270 271 272 } 273 274 275 private void btnSearchBySex4_Click(object sender, EventArgs e) 276 { 277 //清空ListView中的项 278 this.lstStudentInfo.Items.Clear(); 279 280 //根据性别查询学员信息 281 string sex; 282 if (this.cboSex2.Text != "") 283 { 284 if (this.cboSex2.Text == "男") 285 { 286 sex = "1"; 287 } 288 else 289 { 290 sex = "0"; 291 } 292 MessageBox.Show("性别的值为:" + sex); 293 } 294 else 295 { 296 MessageBox.Show("请选择性别"); 297 return; 298 } 299 300 string sql = string.Format("select sid,sname,ssex,saddress,semail from students where ssex={0}", sex); 301 try 302 { 303 SqlCommand command = new SqlCommand(sql, DBHelper.connection); 304 DBHelper.connection.Open(); 305 SqlDataReader sdr = command.ExecuteReader(); 306 while (sdr.Read()) 307 { 308 //1. 309 ListViewItem lvi = new ListViewItem(sdr["sid"].ToString()); 310 //2. 311 if (sdr["ssex"].ToString().ToLower() == "true") 312 { 313 sex = "男"; 314 } 315 else 316 { 317 sex = "女"; 318 } 319 lvi.SubItems.AddRange(new string[] { sdr["sname"].ToString(), sex, sdr["saddress"].ToString(), sdr["semail"].ToString() }); 320 //3. 321 this.lstStudentInfo.Items.Add(lvi); 322 } 323 //关闭sdr 324 sdr.Close(); 325 } 326 catch (Exception ex) 327 { 328 329 MessageBox.Show(ex.Message); 330 } 331 finally 332 { 333 DBHelper.connection.Close(); 334 } 335 } 336 337 private void btnSearchByName2_Click(object sender, EventArgs e) 338 { 339 //清空ListView中的项 340 this.lstStudentInfo.Items.Clear(); 341 342 //根据学员姓名查询学员信息(模糊查询) 343 string name = this.txtName3.Text.Trim(); 344 string sql = string.Format("select sid,sname,ssex,saddress,semail from students where sname like '%{0}%'", name); 345 try 346 { 347 SqlCommand command = new SqlCommand(sql, DBHelper.connection); 348 DBHelper.connection.Open(); 349 SqlDataReader sdr = command.ExecuteReader(); 350 while (sdr.Read()) 351 { 352 //1. 353 ListViewItem lvi = new ListViewItem(sdr["sid"].ToString()); 354 //2. 355 string sex; 356 if (sdr["ssex"].ToString().ToLower() == "true") 357 { 358 sex = "男"; 359 } 360 else 361 { 362 sex = "女"; 363 } 364 lvi.SubItems.AddRange(new string[] { sdr["sname"].ToString(), sex, sdr["saddress"].ToString(), sdr["semail"].ToString() }); 365 //3.将主键值写到lvi的Tag属性中 366 lvi.Tag = sdr["sid"].ToString(); 367 368 //4. 369 this.lstStudentInfo.Items.Add(lvi); 370 } 371 //关闭sdr 372 sdr.Close(); 373 } 374 catch (Exception ex) 375 { 376 377 MessageBox.Show(ex.Message); 378 } 379 finally 380 { 381 DBHelper.connection.Close(); 382 } 383 } 384 385 private void dgvStudentInfo_CellClick(object sender, DataGridViewCellEventArgs e) 386 { 387 //单元格点击事件 388 if (this.dgvStudentInfo.SelectedRows.Count > 0) 389 { 390 string id = this.dgvStudentInfo.SelectedRows[0].Cells["sid"].Value.ToString(); 391 MessageBox.Show(id); 392 } 393 } 394 395 private void lstStudentInfo_MouseClick(object sender, MouseEventArgs e) 396 { 397 //ListView控件点击事件 398 if (this.lstStudentInfo.SelectedItems.Count > 0) 399 { 400 string id = this.lstStudentInfo.SelectedItems[0].Tag.ToString(); 401 MessageBox.Show(id); 402 } 403 } 404 } 405 }
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Text; 7 using System.Windows.Forms; 8 using System.Data.SqlClient;// 9 10 namespace DataBaseOperation 11 { 12 public partial class frmUpdate : Form 13 { 14 public frmUpdate() 15 { 16 InitializeComponent(); 17 } 18 19 private void btnSearchStudentInfo_Click(object sender, EventArgs e) 20 { 21 //根据学号查询学员信息 22 string id = this.txtNum.Text.Trim(); 23 if (id != "") 24 { 25 string sql = string.Format("select sname,ssex,saddress,semail from students where sid={0}", id); 26 try 27 { 28 SqlCommand command = new SqlCommand(sql, DBHelper.connection); 29 DBHelper.connection.Open(); 30 SqlDataReader sdr = command.ExecuteReader(); 31 if (sdr.Read()) 32 { 33 this.txtName.Text = sdr["sname"].ToString(); 34 // MessageBox.Show("性别字段的值:"+sdr["ssex"].ToString()); 35 if (sdr["ssex"].ToString().ToLower() == "true") 36 { 37 this.radMan.Checked = true; 38 } 39 else 40 { 41 this.radWoman.Checked = true; 42 } 43 this.txtAddress.Text = sdr["saddress"].ToString(); 44 this.txtEmail.Text = sdr["semail"].ToString(); 45 46 //激活或屏蔽窗体中部分控件 47 this.txtNum.Enabled = false; 48 this.txtName.Enabled = true; 49 this.txtAddress.Enabled = true; 50 this.txtEmail.Enabled = true; 51 this.radMan.Enabled = true; 52 this.radWoman.Enabled = true; 53 } 54 else 55 { 56 MessageBox.Show("查无此人!"); 57 this.txtNum.Text = ""; 58 this.txtNum.Focus(); 59 this.txtName.Text = ""; 60 this.radMan.Checked = true; 61 this.txtAddress.Text = ""; 62 this.txtEmail.Text = ""; 63 } 64 65 sdr.Close(); 66 67 68 } 69 catch (Exception ex) 70 { 71 72 MessageBox.Show(ex.Message); 73 } 74 finally 75 { 76 DBHelper.connection.Close(); 77 } 78 } 79 else 80 { 81 MessageBox.Show("请输入学号!"); 82 } 83 } 84 85 private void btnUpdate_Click(object sender, EventArgs e) 86 { 87 //1. 88 string id = this.txtNum.Text.Trim(); 89 string name = this.txtName.Text.Trim(); 90 string sex; 91 if (this.radMan.Checked) 92 { 93 sex = "1"; 94 } 95 else 96 { 97 sex = "0"; 98 } 99 string address = this.txtAddress.Text.Trim(); 100 string email = this.txtEmail.Text.Trim(); 101 102 //2. 103 string sql = string.Format("update students set sname='{0}',ssex={1},saddress='{2}',semail='{3}' where sid={4}", name, sex, address, email, id); 104 105 //3. 106 try 107 { 108 SqlCommand command = new SqlCommand(sql, DBHelper.connection); 109 DBHelper.connection.Open(); 110 int result = command.ExecuteNonQuery(); 111 if (result > 0) 112 { 113 MessageBox.Show("更新完毕!"); 114 //激活或屏蔽窗体中部分控件 115 this.txtNum.Enabled = true; 116 this.txtName.Enabled = false; 117 this.txtAddress.Enabled = false; 118 this.txtEmail.Enabled = false; 119 this.radMan.Enabled = false; 120 this.radWoman.Enabled = false; 121 122 } 123 else 124 { 125 MessageBox.Show("更新操作失败!"); 126 } 127 } 128 catch (Exception ex) 129 { 130 131 MessageBox.Show(ex.Message); 132 } 133 finally 134 { 135 DBHelper.connection.Close(); 136 } 137 } 138 } 139 }