110,015
社区成员




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;
using System.Data.SqlClient;
namespace _0122Demo
{
public partial class Form8 : Form
{
public Form8()
{
InitializeComponent();
}
string con = "server=.;database=hangkong;uid=sa;pwd=";
SqlDataAdapter DA;
DataTable DT;
private void Form8_Load(object sender, EventArgs e)
{ //查询方法
CX();
}
//实现查询
private void CX()
{
string sql = "select userid,username,userpass,userjb from users";
//以下实现数据的查询
DA = new SqlDataAdapter(sql, con);
DT = new DataTable();//IIF(total>1000, 'expensive', 'dear')
SqlCommandBuilder scb = new SqlCommandBuilder(DA);
DA.Fill(DT);
DT.Columns.Add("jbsm", typeof(string), "IIF(userjb=0,'超级用户','普通用户')");
dataGridView1.DataSource = DT;
}
private void button1_Click(object sender, EventArgs e)
{
DA.Update(DT);
}
private void button2_Click(object sender, EventArgs e)
{//设置标志判断用户级别
string bz = "";
if (this.comboBox1.Text == "超级用户")
{
bz = "0";
}
else
{
bz ="1";
}
//增加数据
string sql = "insert into users values('"+textBox1.Text +"','"
+textBox2.Text +"','"+textBox3.Text +"','"
+bz +"')" ;
GXSJK(sql);
}
//实现增删改的方法
private void GXSJK(string sql)
{
SqlConnection conn = new SqlConnection(con);
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
CX();
Clear();
}
//清空窗体上所有textbox
private void Clear()
{
foreach (Control co in this.Controls )
{
if (co is TextBox)
{
((TextBox)co).Clear();
}
}
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{//从内存表中读出数据到控件中
if (e.RowIndex > -1)
{
textBox1.Text = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
textBox2.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
textBox3.Text = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
if ("超级用户" == dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString())
{
comboBox1.SelectedIndex = 0;
}
else
{
comboBox1.SelectedIndex = 1;
}
textBox1.Enabled = false;
}
}
private void button3_Click(object sender, EventArgs e)
{//设置标志判断用户级别
string bz = "";
if (this.comboBox1.Text == "超级用户")
{
bz = "0";
}
else
{
bz = "1";
}
//修改数据
string sql = "update users set username='" + textBox2.Text + "',"
+ "userpass='" + textBox3.Text + "',userjb='" + bz + "'"
+ " where userid='" + textBox1.Text + "'";
GXSJK(sql);
CX();
Clear();
textBox1.Enabled = true;
}
private void button4_Click(object sender, EventArgs e)
{//删除数据
string sql = "delete users where userid='" + textBox1.Text + "'";
GXSJK(sql);
CX();
Clear();
textBox1.Enabled = true;
}
}
}
private int adrow;//增加前的datagridview的行数
private int suremofify;//是否是修改还是增加,在保存按钮中用到
dataclass dbclass = new dataclass();
public weldmodify()
{
InitializeComponent();
}
private void weldmodify_Load(object sender, EventArgs e)
{
this.Text = "焊装模板修改";
}
private void toolStripLabel2_Click(object sender, EventArgs e)
{
}
private void toolStripLabel1_Click(object sender, EventArgs e)
{
Bind();
}
#region 绑定数据
private void Bind()
{
//绑定焊装模板
string sql = "select * from tabweld order by weldid";
dataGridView1.DataSource = dbclass.dt(sql, "p");
dataGridView1.ReadOnly = true;
dataGridView1.AllowUserToAddRows = false;
//停在第1列,或者焦点,当强停在位置
//this.dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[1];
// dataGridView1.BeginEdit(false);
//停在第1列,
}
#endregion
#region 增加按钮事件
private void toolStripLabel2_Click_1(object sender, EventArgs e)
{
adrow = dataGridView1.Rows.Count;
dataGridView1.AllowUserToAddRows=true;
dataGridView1.ReadOnly =false;
suremofify = 0;
}
#endregion
#region 删除事件
private void toolStripLabel3_Click(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count > 0)
{
if (MessageBox.Show("确定要删除?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
string d = this.dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value.ToString();
string sql = "delete from tabweld where weldid='" + d + "'";
dbclass.excommand(sql);
Bind();
}
}
else
{
dbclass.msgbox("请选择删除列","提示",0);return;
}
//dbclass.msgbox(d, "提示", 0);
//return;
}
#endregion
#region 修改数据
private void toolStripLabel4_Click(object sender, EventArgs e)
{
this.dataGridView1.ReadOnly = false;
suremofify = 1;
dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[1];//当前停在
dataGridView1.BeginEdit(true);
}
#endregion
#region 保存
private void toolStripLabel5_Click(object sender, EventArgs e)
{
if (suremofify == 0)
{
//增加事件
int t = dataGridView1.Rows.Count;//增加的条数
for (int i = adrow; i < t - 1; i++)
{
//dbclass.msgbox(i.ToString(), "t", 0);
//return;
string weldid = dataGridView1.Rows[i].Cells["weldid"].Value.ToString();
string workconent = dataGridView1.Rows[i].Cells["workconent"].Value.ToString();
string jiancha = dataGridView1.Rows[i].Cells["jiancha"].Value.ToString();
string guzhang = dataGridView1.Rows[i].Cells["guzhang"].Value.ToString();
string trueman = dataGridView1.Rows[i].Cells["trueman"].Value.ToString();
string mysql = "insert into tabweld (weldid,workconent,jiancha,guzhang,trueman) values('" + weldid + "' ,'" + workconent + "','" + jiancha + "','" + guzhang + "','" + trueman + "')";
//string mysql = "";
dbclass.excommand(mysql);
}
Bind();
dbclass.msgbox("增加提交成功!", "提示", 0);
}
else
{
//修改事件
for (int i = 0; i < dataGridView1.Rows.Count;i++)
{
string weldid = dataGridView1.Rows[i].Cells["weldid"].Value.ToString();
string workconent = dataGridView1.Rows[i].Cells["workconent"].Value.ToString();
string jiancha = dataGridView1.Rows[i].Cells["jiancha"].Value.ToString();
string guzhang = dataGridView1.Rows[i].Cells["guzhang"].Value.ToString();
string trueman = dataGridView1.Rows[i].Cells["trueman"].Value.ToString();
string mysql = "update tabweld set workconent='" + workconent + "',jiancha='" + jiancha + "',guzhang='" + guzhang + "',trueman='" + trueman + "'where weldid='" + weldid + "'";
// dbclass.msgbox(mysql, "t", 0);
// return;
dbclass.excommand(mysql);
}
Bind();
dbclass.msgbox("修改提交成功!", "提示", 0);
}
}
#endregion
#region datagridview 回车代替TAB
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
{
if (msg.WParam.ToInt32() == (int)Keys.Enter)
{
SendKeys.Send("{Tab}");
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
#endregion