データベースを調べてユーザーの名前を表示するコンボボックスがあります。それ以外にdIDも調べたいのですが、このタスクを実行するのは難しいと感じています。2つのテーブルがあるので、このSQLステートメントを繰り返す必要があると思います。このコードを調べてください!
全体として、私が達成したいのは、データベースからユーザーを削除することです。メンバーの個人情報フォームtable_1と、メンバーの支払額と年のdIDに関する情報がtable_2を形成します。1つの削除コマンドは、table_1とtable_2のメンバー情報の1つの行を削除します。
他の方法やアイデアは大歓迎です!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace CemiyetAidatSistem
{
public partial class DeleteUser : Form
{
String conStr ="My connection string";
public UyeSil()
{
InitializeComponent();
}
SqlDataAdapter da;
DataSet ds = new DataSet();
private void UserDelete_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(conStr);
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT FullName FROM Members";
da = new SqlDataAdapter(cmd);
da.Fill(ds, "Members");
cmbUyeSil.DataSource = ds.Tables["Members"];
cmbUyeSil.DisplayMember = "DistinctID";
cmbUyeSil.ValueMember = "FullName";
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(conStr);
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "DELETE FROM Members WHERE ID = '" + cmbUyeSil.SelectedValue + "'";
da = new SqlDataAdapter(cmd);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show(" Member with dID \"" + cmbUyeSil.SelectedValue + "\"is deleted");
}
private void btnClose_Click(object sender, EventArgs e)
{
this.Close();
}
}
}