using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication61
{
public partial class Form1 : Form
{
DataSet ds = new DataSet();
SqlConnection conn;
SqlDataAdapter adapter;
public Form1()
{
InitializeComponent();
}
private void tvMenuTree_AfterSelect(object sender, TreeViewEventArgs e)
{
loadData();
}
public void loadData() {
String tag = tvMenuTree.SelectedNode.Tag.ToString();
int level = tvMenuTree.SelectedNode.Level;
String sql = "";
switch (level)
{
case 0:
sql = String.Format("select * from sanguo where country = '{0}'", tag);
break;
case 1:
String country = tvMenuTree.SelectedNode.Parent.Tag.ToString();
sql = String.Format("select * from sanguo where country = '{0}' and gender = {1}", country, tag);
break;
}
adapter = new SqlDataAdapter(sql, conn);
if (ds.Tables["heros"] != null)
{
ds.Tables["heros"].Clear();
}
adapter.Fill(ds, "heros");
dgvHeroTable.AutoGenerateColumns = false;
dgvHeroTable.AllowUserToAddRows = false;
dgvHeroTable.DataSource = ds.Tables["heros"];
}
private void Form1_Load(object sender, EventArgs e)
{
conn = new SqlConnection("Data Source=.;Initial Catalog=dbok;Persist Security Info=True;User ID=sa;Password=root123123");
}
private void dgvHeroTable_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void tsmiUpdate_Click(object sender, EventArgs e)
{
DialogResult res=MessageBox.Show("确定要更新数据吗?","更新提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);
if(res==DialogResult.No){
return;
}
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
adapter.Update(ds, "heros");
}
private void tsmiDelete_Click(object sender, EventArgs e)
{
String id = dgvHeroTable.SelectedRows[0].Cells[0].Value.ToString();
String sql = "delete from sanguo where id = " + id;
try
{
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
MessageBox.Show("删除成功");
loadData();
}
catch
{
MessageBox.Show("发生意外,请换个时间再尝试");
}
finally {
conn.Close();
}
}
}
}