-4
TABLE1に列名ITEMがあり、datagridview1のComboColumnに項目をロードします。dataGridview comboColumn sqlデータベースからデータをロード
データを読み込み、必要な項目名を選択する方法を教えてください。下の はデータベースとの接続文字列です。
TABLE1に列名ITEMがあり、datagridview1のComboColumnに項目をロードします。dataGridview comboColumn sqlデータベースからデータをロード
データを読み込み、必要な項目名を選択する方法を教えてください。下の はデータベースとの接続文字列です。
これは正しい方向に進むはずです。
次のC#プログラムは、データベースから値を取得し、それをデータセットに格納し、後でコンボボックスにバインドします。
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string connetionString = null;
SqlConnection connection;
SqlCommand command;
SqlDataAdapter adapter = new SqlDataAdapter();
DataSet ds = new DataSet();
int i = 0;
string sql = null;
connetionString = "Data Source=.;Initial Catalog=DatabaseName;User ID=UserName;Password=Password";
sql = "select au_id,au_lname from authors";
connection = new SqlConnection(connetionString);
try
{
connection.Open();
command = new SqlCommand(sql, connection);
adapter.SelectCommand = command;
adapter.Fill(ds);
adapter.Dispose();
command.Dispose();
connection.Close();
comboBox1.DataSource = ds.Tables[0];
comboBox1.ValueMember = "au_id";
comboBox1.DisplayMember = "au_lname";
}
catch (Exception ex)
{
MessageBox.Show("Can not open connection ! ");
}
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(comboBox1.Text + " " + comboBox1.SelectedValue);
}
}
}
コードと表の定義を表示してください。 – mjwills
あなたがコードを書いたり、あなたを教えてほしいと思ったら、間違ったサイトに行きました。 – Plutonix