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.Configuration;
using System.Data.SqlClient;
using System.IO;
namespace CTI
{
public partial class CsInfo : Form
{
public CsInfo()
{
InitializeComponent();
}
string strcnn = ConfigurationManager.ConnectionStrings["sqlcnn"].ConnectionString;
private void CsInfo_Load(object sender, EventArgs e)
{
this.Top = 120;
BingDGV();
}
//綁定 sgv1
private void BingDGV()
{
SqlConnection cnn = new SqlConnection(strcnn);
SqlCommand cmm = new SqlCommand();
cmm.Connection = cnn;
cmm.CommandText = "select Name,Tellnu,Carnu,Models,Address from T_Customer";
cnn.Open();
DataTable da = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter(cmm);
sda.Fill(da);
dataGridView1.DataSource = da;
cnn.Close();
}
private void selec_Click(object sender, EventArgs e)
{
SqlConnection cnn = new SqlConnection(strcnn);
SqlCommand cmm = new SqlCommand();
cmm.Connection = cnn;
#region 判斷查詢格式是否正對
while (ch_name.Checked || ch_tell.Checked )
{
while (this.ch_name.Checked && this.ch_tell.Checked )
{
if (txt_nase.Text != "" && txt_tese.Text != "")
{
cmm.CommandText = "select * from T_Customer where Name=@name and Tellnu=@tell";
cmm.Parameters.AddWithValue("@name", txt_nase.Text);
cmm.Parameters.AddWithValue("@tell", txt_tese.Text);
Scnn(cnn, cmm);
return;
}
else
{
MessageBox.Show("請將姓名和電話輸入完整!");
return;
}
}
while (ch_name.Checked)
{
if (txt_nase.Text != "")
{
cmm.CommandText = "select * from T_Customer where Name=@name ";
cmm.Parameters.AddWithValue("@name", txt_nase.Text);
Scnn(cnn, cmm);
return;
}
else
{
MessageBox.Show("請輸入姓名!");
return;
}
}
while (ch_tell.Checked)
{
if (txt_tese.Text != "")
{
cmm.CommandText = "select * from T_Customer where Tellnu=@tell ";
cmm.Parameters.AddWithValue("@tell", txt_tese.Text);
Scnn(cnn, cmm);
return;
}
else
{
MessageBox.Show("請輸入電話!");
return;
}
}
}
MessageBox.Show("請選則查找方式!");
#endregion
}
//查找
private void Scnn(SqlConnection cnn, SqlCommand cmm)
{
cnn.Open();
SqlDataReader dr = cmm.ExecuteReader();
if (dr.Read())
{
txt_name.Text = dr["Name"].ToString();
txt_tell.Text = dr["Tellnu"].ToString();
txt_address.Text = dr["Address"].ToString();
txt_num.Text = dr["Carnu"].ToString();
txt_models.Text = dr["Models"].ToString();
txt_dianhao.Text = dr["dianhao"].ToString();
txt_tings.Text = dr["Things"].ToString();
cnn.Close();
}
else
{
MessageBox.Show("沒有該用戶!");
cnn.Close();
}
}
private void button2_Click(object sender, EventArgs e)
{
SqlConnection cnn = new SqlConnection(strcnn);
SqlCommand cmm = new SqlCommand();
cmm.Connection = cnn;
cmm.CommandText = "update T_Customer set huifang=1 where Name=@names and Tellnu=@tells";
cmm.Parameters.AddWithValue("@names", txt_name.Text);
cmm.Parameters.AddWithValue("@tells", txt_tell.Text);
cnn.Open();
cmm.ExecuteNonQuery();
cnn.Close();
MessageBox.Show("添加成功!");
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
SqlConnection cnn = new SqlConnection(strcnn);
SqlCommand cmm = new SqlCommand();
cmm.Connection = cnn;
cmm.CommandText = " insert into T_Customer (Name,Tellnu,Carnu,Models,Address,Things,dianhao) values (@na,@te,@ca,@mo,@ad,@th,@di)";
cmm.Parameters.AddWithValue("@na", txt_name.Text);
cmm.Parameters.AddWithValue("@te", txt_tell.Text);
cmm.Parameters.AddWithValue("@ca", txt_num.Text);
cmm.Parameters.AddWithValue("@mo", txt_models.Text);
cmm.Parameters.AddWithValue("@ad", txt_address.Text);
cmm.Parameters.AddWithValue("@th", txt_tings.Text);
cmm.Parameters.AddWithValue("@di", txt_dianhao.Text);
cnn.Open();
cmm.ExecuteNonQuery();
cnn.Close();
cmm.Dispose();
cnn.Dispose();
BingDGV();
MessageBox.Show("新添加客戶資料保存成功!");
}
//導入數據庫1
private void toolStripButton1_Click(object sender, EventArgs e)
{
try
{
StreamReader sr = new StreamReader(new FileStream(@"C:\1.txt", FileMode.Open, FileAccess.Read), System.Text.Encoding.Default);
SqlConnection cn = new SqlConnection(strcnn);
string strTemp = sr.ReadLine();
while (strTemp != null)
{
string[] srt = strTemp.Split('|');
add(srt[0], srt[1], srt[2], srt[3], srt[4], cn);
strTemp = sr.ReadLine();
}
MessageBox.Show("導入成功!");
}
catch (Exception)
{
MessageBox.Show("請檢查文檔格式是否正確,姓名|電話|車牌號|車型|地址,</br>如正確請聯繫管理員!");
}
}
//導入數據庫2
private void add(string a, string b, string c, string d, string e, SqlConnection cn)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
string insertCmd = "insert into T_Customer (Name,Tellnu,Carnu,Models,Address) values (@n,@t,@c,@m,@a)";
cmd.CommandText = insertCmd;
cmd.Parameters.AddWithValue("@n", a);
cmd.Parameters.AddWithValue("@t", b);
cmd.Parameters.AddWithValue("@c", c);
cmd.Parameters.AddWithValue("@m", d);
cmd.Parameters.AddWithValue("@a", e);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
//倒出數據庫
private void toolStripButton3_Click(object sender, EventArgs e)
{
}
//刪除
private void button1_Click(object sender, EventArgs e)
{
SqlConnection cnn = new SqlConnection(strcnn);
SqlCommand cmm = new SqlCommand();
cmm.Connection = cnn;
cmm.CommandText = "delete T_Customer where Name=@N and Tellnu=@T";
cmm.Parameters.AddWithValue("@N", txt_name.Text);
cmm.Parameters.AddWithValue("@T", txt_tell.Text);
cnn.Open();
cmm.ExecuteNonQuery();
cnn.Close();
BingDGV();
MessageBox.Show("刪除成功!");
}
private void dataGridView1_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
tabControl1.SelectedIndex = 0;
txt_name.Text = dataGridView1.SelectedCells[0].Value.ToString();
txt_tell.Text = dataGridView1.SelectedCells[1].Value.ToString();
txt_address.Text = dataGridView1.SelectedCells[4].Value.ToString();
txt_num.Text = dataGridView1.SelectedCells[2].Value.ToString();
txt_models.Text = dataGridView1.SelectedCells[3].Value.ToString();
//SqlConnection cnn = new SqlConnection(strcnn);
//SqlCommand cmm = new SqlCommand();
//cmm.Connection = cnn;
//cmm.CommandText = "select * from T_Customer where Name=@Nam and Tellnu=@Tel ";
//cmm.Parameters.AddWithValue("@Nam",dataGridView1.SelectedCells[0].Value.ToString());
//cmm.Parameters.AddWithValue("@Tel", dataGridView1.SelectedCells[1].Value.ToString());
//cnn.Open();
//SqlDataReader dr = cmm.ExecuteReader();
//txt_dianhao.Text = dr["dianhao"].ToString();
//txt_tings.Text = dr["Things"].ToString();
//cnn.Close();
}
}
}