怎麼了夥計們,我有一些麻煩,此代碼我希望能跟大家能想出加入2代表具有相同主鍵SQL Server以C#
我有2個表(客戶&註冊)使用SQL Server
客戶
- 編號
- 名稱
- 等
註冊
- 編號
- 日期
我在我的C#程序的工作,我想向他們展示成listview
,但我在這裏有錯誤是我的代碼:
public void listdata()
{
SqlDataReader reader = null;
listView1.Items.Clear();
listView1.Columns.Clear();
listView1.Columns.Add("ID", 55, HorizontalAlignment.Center);
listView1.Columns.Add("Tanggal Registrasi", 150, HorizontalAlignment.Center);
listView1.Columns.Add("Nama Pemohon", 150, HorizontalAlignment.Center);
System.Data.SqlClient.SqlConnection conn = konn.GetConn();
try
{
conn.Open();
string sql = "select*from Ms_Register a join Ms_Coba b on a.id = b.id where id='" + textBox1.Text + "'";
SqlCommand command = new SqlCommand(sql, conn);
command.ExecuteNonQuery();
conn.Close();
//Check
reader = command.ExecuteReader();
while (reader.Read())
{
ListViewItem item1 = new ListViewItem(reader["id"].ToString(), 0);
item1.SubItems.Add(reader["tanggal"].ToString());
item1.SubItems.Add(reader["nama"].ToString());
listView1.Items.Add(item1);
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
finally
{
conn.Close();
}
}
這兩個表都有相同的ID和錯誤說「不明確的列名」ID「」 任何人都有辦法解決這個問題?謝謝
看起來像你的兩個表有'id'柱和讀者混淆約_which_'id'你想。你有沒有試過用完整的數據庫和列名得到它?順便說一句,'select *'通常不是個好主意。 –
您正在通過客戶或註冊過濾?將其更改爲「where a.id ='」或「where b.id ='」。 – jpgrassi