%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
| Server IP : 122.154.253.140 / Your IP : 216.73.216.34 Web Server : Microsoft-IIS/7.5 System : Windows NT SERVER02 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.6.31 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Program Files (x86)/MySQL/Connector.NET 6.9/Samples/Table Editor/cs/ |
Upload File : |
// Copyright (C) 2004-2005 MySQL AB
//
// MySQL Connector/NET is licensed under the terms of the GPLv2
// <http://www.gnu.org/licenses/old-licenses/gpl-2.0.html>, like most
// MySQL Connectors. There are special exceptions to the terms and
// conditions of the GPLv2 as it is applied to this software, see the
// FLOSS License Exception
// <http://www.mysql.com/about/legal/licensing/foss-exception.html>.
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published
// by the Free Software Foundation; version 2 of the License.
//
// This program is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
// for more details.
//
// You should have received a copy of the GNU General Public License along
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using MySql.Data.MySqlClient;
namespace TableEditor
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.ComboBox tables;
private System.Windows.Forms.TextBox server;
private System.Windows.Forms.TextBox userid;
private System.Windows.Forms.TextBox password;
private System.Windows.Forms.Button connectBtn;
private System.Windows.Forms.Button updateBtn;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
private System.Windows.Forms.ComboBox databaseList;
private System.Windows.Forms.Label label5;
private MySqlConnection conn;
private DataTable data;
private MySqlDataAdapter da;
private System.Windows.Forms.DataGrid dataGrid;
private MySqlCommandBuilder cb;
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.server = new System.Windows.Forms.TextBox();
this.userid = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.password = new System.Windows.Forms.TextBox();
this.label3 = new System.Windows.Forms.Label();
this.connectBtn = new System.Windows.Forms.Button();
this.label4 = new System.Windows.Forms.Label();
this.tables = new System.Windows.Forms.ComboBox();
this.dataGrid = new System.Windows.Forms.DataGrid();
this.updateBtn = new System.Windows.Forms.Button();
this.databaseList = new System.Windows.Forms.ComboBox();
this.label5 = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.dataGrid)).BeginInit();
this.SuspendLayout();
//
// label1
//
this.label1.Location = new System.Drawing.Point(8, 11);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(48, 16);
this.label1.TabIndex = 0;
this.label1.Text = "Server:";
//
// server
//
this.server.Location = new System.Drawing.Point(56, 8);
this.server.Name = "server";
this.server.Size = new System.Drawing.Size(320, 20);
this.server.TabIndex = 1;
this.server.Text = "";
//
// userid
//
this.userid.Location = new System.Drawing.Point(56, 32);
this.userid.Name = "userid";
this.userid.Size = new System.Drawing.Size(120, 20);
this.userid.TabIndex = 3;
this.userid.Text = "";
//
// label2
//
this.label2.Location = new System.Drawing.Point(8, 37);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(48, 16);
this.label2.TabIndex = 2;
this.label2.Text = "User Id:";
//
// password
//
this.password.Location = new System.Drawing.Point(260, 32);
this.password.Name = "password";
this.password.PasswordChar = '*';
this.password.Size = new System.Drawing.Size(116, 20);
this.password.TabIndex = 5;
this.password.Text = "";
//
// label3
//
this.label3.Location = new System.Drawing.Point(192, 37);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(56, 16);
this.label3.TabIndex = 4;
this.label3.Text = "Password:";
//
// connectBtn
//
this.connectBtn.Location = new System.Drawing.Point(400, 8);
this.connectBtn.Name = "connectBtn";
this.connectBtn.TabIndex = 6;
this.connectBtn.Text = "Connect";
this.connectBtn.Click += new System.EventHandler(this.connectBtn_Click);
//
// label4
//
this.label4.Location = new System.Drawing.Point(8, 109);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(64, 16);
this.label4.TabIndex = 0;
this.label4.Text = "Tables";
//
// tables
//
this.tables.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.tables.Location = new System.Drawing.Point(80, 104);
this.tables.Name = "tables";
this.tables.Size = new System.Drawing.Size(296, 21);
this.tables.TabIndex = 7;
this.tables.SelectedIndexChanged += new System.EventHandler(this.tables_SelectedIndexChanged);
//
// dataGrid
//
this.dataGrid.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.dataGrid.DataMember = "";
this.dataGrid.HeaderForeColor = System.Drawing.SystemColors.ControlText;
this.dataGrid.Location = new System.Drawing.Point(8, 136);
this.dataGrid.Name = "dataGrid";
this.dataGrid.Size = new System.Drawing.Size(544, 312);
this.dataGrid.TabIndex = 8;
//
// updateBtn
//
this.updateBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.updateBtn.Location = new System.Drawing.Point(477, 104);
this.updateBtn.Name = "updateBtn";
this.updateBtn.TabIndex = 9;
this.updateBtn.Text = "Update";
this.updateBtn.Click += new System.EventHandler(this.updateBtn_Click);
//
// databaseList
//
this.databaseList.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.databaseList.Location = new System.Drawing.Point(80, 80);
this.databaseList.Name = "databaseList";
this.databaseList.Size = new System.Drawing.Size(296, 21);
this.databaseList.TabIndex = 11;
this.databaseList.SelectedIndexChanged += new System.EventHandler(this.databaseList_SelectedIndexChanged);
//
// label5
//
this.label5.Location = new System.Drawing.Point(8, 85);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(64, 16);
this.label5.TabIndex = 10;
this.label5.Text = "Databases";
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(560, 453);
this.Controls.Add(this.databaseList);
this.Controls.Add(this.label5);
this.Controls.Add(this.updateBtn);
this.Controls.Add(this.dataGrid);
this.Controls.Add(this.tables);
this.Controls.Add(this.connectBtn);
this.Controls.Add(this.password);
this.Controls.Add(this.label3);
this.Controls.Add(this.userid);
this.Controls.Add(this.label2);
this.Controls.Add(this.server);
this.Controls.Add(this.label1);
this.Controls.Add(this.label4);
this.Name = "Form1";
this.Text = "Form1";
((System.ComponentModel.ISupportInitialize)(this.dataGrid)).EndInit();
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void connectBtn_Click(object sender, System.EventArgs e)
{
if (conn != null)
conn.Close();
string connStr = String.Format("server={0};user id={1}; password={2}; database=mysql; pooling=false",
server.Text, userid.Text, password.Text );
try
{
conn = new MySqlConnection( connStr );
conn.Open();
GetDatabases();
}
catch (MySqlException ex)
{
MessageBox.Show( "Error connecting to the server: " + ex.Message );
}
}
private void GetDatabases()
{
MySqlDataReader reader = null;
MySqlCommand cmd = new MySqlCommand("SHOW DATABASES", conn);
try
{
reader = cmd.ExecuteReader();
databaseList.Items.Clear();
while (reader.Read())
{
databaseList.Items.Add( reader.GetString(0) );
}
}
catch (MySqlException ex)
{
MessageBox.Show("Failed to populate database list: " + ex.Message );
}
finally
{
if (reader != null) reader.Close();
}
}
private void databaseList_SelectedIndexChanged(object sender, System.EventArgs e)
{
MySqlDataReader reader = null;
conn.ChangeDatabase( databaseList.SelectedItem.ToString() );
MySqlCommand cmd = new MySqlCommand("SHOW TABLES", conn);
try
{
reader = cmd.ExecuteReader();
tables.Items.Clear();
while (reader.Read())
{
tables.Items.Add( reader.GetString(0) );
}
}
catch (MySqlException ex)
{
MessageBox.Show("Failed to populate table list: " + ex.Message );
}
finally
{
if (reader != null) reader.Close();
}
}
private void tables_SelectedIndexChanged(object sender, System.EventArgs e)
{
data = new DataTable();
da = new MySqlDataAdapter("SELECT * FROM " + tables.SelectedItem.ToString(), conn );
cb = new MySqlCommandBuilder( da );
da.Fill( data );
dataGrid.DataSource = data;
}
private void updateBtn_Click(object sender, System.EventArgs e)
{
DataTable changes = data.GetChanges();
da.Update( changes );
data.AcceptChanges();
}
}
}