c#操作sql server2008 的界面實(shí)例代碼
先是查詢整張表,用到combobox選擇查詢哪張表,最后用DataGridView顯示
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
this.dataGridView1.RowHeadersVisible = false;
this.dataGridView1.AllowUserToAddRows = false;
this.dataGridView1.ReadOnly = true;
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
// this.comboBox1.SelectedIndex =0;
string sql = "select * from student";
DataTable table = SqlManage.TableSelect(sql);
this.dataGridView1.DataSource = table;
comboBox1.Items.Add("學(xué)生表");
comboBox1.Items.Add("教師表");
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string sql = "";
switch (this.comboBox1.SelectedIndex)
{
case 0:
sql = "select id as 學(xué)生號,name as 姓名,sage as 年齡 from student";
break;
case 1:
sql = "select t_id as 教師號,t_name as 姓名,T_age as 年齡 from teacher";
break;
default:
break;
}
DataTable table = SqlManage.TableSelect(sql);
this.dataGridView1.DataSource = table;
}
}
}
然后是修改表格,這個(gè)比較簡單,用到textbox和button
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button4_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
string sql = string.Format("insert into teacher values('{0}','{1}','{2}')",
this.textBox1.Text, this.textBox2.Text, this.textBox3.Text);
SqlManage.TableChange(sql);
}
private void button2_Click(object sender, EventArgs e)
{
string sql = string.Format("update teacher set ('{0}',''{1}'','{2}')",
this.textBox1.Text, this.textBox2.Text, this.textBox3.Text);
SqlManage.TableChange(sql);
}
private void button3_Click(object sender, EventArgs e)
{
string sql = string.Format("delete from teacher where t_id='{0}'",
this.textBox1.Text);
SqlManage.TableChange(sql);
}
private void Form2_Load(object sender, EventArgs e)
{
}
}
}
按條件查詢表格,這個(gè)是核心,用到radiobutt,combobox,,button, DataGridView
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void Form3_Load(object sender, EventArgs e)
{
this.comboBox1.Enabled = false;
this.comboBox2.Enabled = false;
this.comboBox3.Enabled = false;
this.comboBox4.Enabled = false;
//初始化教師編號
string sql = "select t_id from teacher";
DataTable table = SqlManage.TableSelect(sql);
string t_id;
foreach (DataRow row in table.Rows)
{
t_id = row["t_id"].ToString();
this.comboBox1.Items.Add(t_id);
}
if (table.Rows.Count > 0)
{
this.comboBox1.SelectedIndex = 0;
}
//初始化教師姓名
string sql_name = "select t_name from teacher";
table.Clear();
table = SqlManage.TableSelect(sql_name);
string t_name;
foreach (DataRow row in table.Rows)
{
t_name= row["t_name"].ToString();
this.comboBox2.Items.Add(t_name);
}
if (table.Rows.Count > 0)
{
this.comboBox2.SelectedIndex = 0;
}
//初始化學(xué)生
string sql_id = "select id from student";
table.Clear();
table = SqlManage.TableSelect(sql_id);
string s_id;
foreach (DataRow row in table.Rows)
{
s_id = row["id"].ToString();
this.comboBox3.Items.Add(s_id);
}
if (table.Rows.Count > 0)
{
this.comboBox3.SelectedIndex = 0;
}
//初始化學(xué)生
string sql_sname = "select name from student";
table.Clear();
table = SqlManage.TableSelect(sql_sname);
string t_sname;
foreach (DataRow row in table.Rows)
{
t_sname = row["name"].ToString();
this.comboBox4.Items.Add(t_sname);
}
if (table.Rows.Count > 0)
{
this.comboBox4.SelectedIndex = 0;
}
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
string sql = "";
if (this.radioButton1.Checked)
{
sql = string.Format("select t_id as 教師編號,t_name as 教師姓名,t_age as 年齡 from teacher where t_id = '{0}'",
this.comboBox1.Text);
}
else if (this.radioButton2.Checked)
{
sql = string.Format("select t_id as 教師編號,t_name as 教師姓名,t_age as 年齡 from teacher where t_name = '{0}'",
this.comboBox2.Text);
}
else if (this.radioButton3.Checked)
{
sql = string.Format("select id as 學(xué)生編號,name as 學(xué)生姓名,sage as 年齡 from student where id = '{0}'",
this.comboBox3.Text);
}
else if (this.radioButton4.Checked)
{
sql = string.Format("select id as 學(xué)生編號,name as 學(xué)生姓名,sage as 年齡 from student where name = '{0}'",
this.comboBox4.Text);
}
DataTable table = SqlManage.TableSelect(sql);
if (table.Rows.Count > 0)
{
this.dataGridView1.DataSource = table;
}
else
{
MessageBox.Show("沒有相關(guān)內(nèi)容");
}
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
if (this.radioButton1.Checked)
{
this.comboBox1.Enabled = true;
}
else
{
this.comboBox1.Enabled = false;
}
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
if (this.radioButton2.Checked)
{
this.comboBox2.Enabled = true;
}
else
{
this.comboBox2.Enabled = false;
}
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
if (this.radioButton3.Checked)
{
this.comboBox3.Enabled = true;
}
else
{
this.comboBox3.Enabled = false;
}
}
private void radioButton4_CheckedChanged(object sender, EventArgs e)
{
if (this.radioButton4.Checked)
{
this.comboBox4.Enabled = true;
}
else
{
this.comboBox4.Enabled = false;
}
}
}
}
以上所述是小編給大家介紹的c#操作sql server2008 的界面實(shí)例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- C#如何實(shí)現(xiàn)對sql server數(shù)據(jù)庫的增刪改查
- C#查詢SqlServer數(shù)據(jù)庫并返回單個(gè)值的方法
- C#訪問SqlServer設(shè)置鏈接超時(shí)的方法
- C#更新SQLServer中TimeStamp字段(時(shí)間戳)的方法
- C#實(shí)現(xiàn)異步連接Sql Server數(shù)據(jù)庫的方法
- SQL Server中調(diào)用C#類中的方法實(shí)例(使用.NET程序集)
- C#控制臺(tái)程序?qū)崿F(xiàn)開啟、關(guān)閉SQLServer服務(wù)的代碼分享
- C#連接到sql server2008數(shù)據(jù)庫的實(shí)例代碼
相關(guān)文章
C# FileStream實(shí)現(xiàn)多線程斷點(diǎn)續(xù)傳
這篇文章主要為大家詳細(xì)介紹了C# FileStream實(shí)現(xiàn)多線程斷點(diǎn)續(xù)傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
基于Silverlight打印的使用詳解,是否為微軟的Bug問題
本篇文章對Silverlight打印的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C#實(shí)現(xiàn)的調(diào)用DOS命令操作類實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)的調(diào)用DOS命令操作類,實(shí)例分析了C#調(diào)用系統(tǒng)常用DOS命令的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
基于C#實(shí)現(xiàn)獲取Windows所有窗口句柄
在做錄屏或截屏操作時(shí),需要獲取當(dāng)前正在運(yùn)行中的桌面程序句柄,所以這篇文章主要為大家詳細(xì)介紹了如何使用C#實(shí)現(xiàn)獲取Windows所有窗口句柄,需要的可以參考下2023-12-12
C#使用CEFSharp獲取動(dòng)態(tài)網(wǎng)頁源碼的演示步驟
CEFSharp是一個(gè)用C#編寫的庫,它是Chromium Embedded Framework (CEF) 的.NET封裝和擴(kuò)展,CEF允許開發(fā)者在自己的應(yīng)用程序中嵌入一個(gè)功能強(qiáng)大的HTML渲染引擎,從而能夠呈現(xiàn)網(wǎng)頁內(nèi)容,本文介紹了C#如何使用CEFSharp獲取動(dòng)態(tài)網(wǎng)頁源碼,需要的朋友可以參考下2024-08-08
使用C#實(shí)現(xiàn)讀取PDF中所有文本內(nèi)容
這篇文章主要為大家詳細(xì)介紹了如何使用C#實(shí)現(xiàn)讀取PDF中所有文本內(nèi)容,文中的示例代碼簡潔易懂,具有一定的學(xué)習(xí)價(jià)值,有需要的小伙伴可以了解下2024-02-02

