İlk olarak, saklı yordamları veya görünümleri kullanamıyorum.
Bunun tersine etkili görünebileceğini biliyorum, ancak bunlar benim kurallarım değil.DataTable ile SQL Tablosu Ekle veya Güncelle
Verilerle dolu bir DataTable
sahibim. SQL tablomun çoğaltılmış bir yapısı vardır.
ID - NAME
SQL tablosu mevcut verilerin biraz var, ama ben artık DataTable
tüm verilerle güncellemeniz gerekir. Kimliğin eşleşmesi durumunda SQl Tablosunu GÜNCELLEŞTİRMELİ veya benzersiz olduğu listeye EKLE gerekiyor.
Bunu yalnızca WinForm Uygulamamda yapmanın bir yolu var mı?
Şimdiye kadar, ben vardır: DataTable
SqlConnection sqlConn = new SqlConnection(ConnectionString);
SqlDataAdapter adapter = new SqlDataAdapter(string.Format("SELECT * FROM {0}", cmboTableOne.SelectedItem), sqlConn);
using (new SqlCommandBuilder(adapter))
{
try
{
adapter.Fill(DtPrimary);
sqlConn.Open();
adapter.Update(DtPrimary);
sqlConn.Close();
}
catch (Exception es)
{
MessageBox.Show(es.Message, @"SQL Connection", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
:
DataTable dtPrimary = new DataTable();
dtPrimary.Columns.Add("pv_id");
dtPrimary.Columns.Add("pv_name");
foreach (KeyValuePair<int, string> valuePair in primaryList)
{
DataRow dataRow = dtPrimary.NewRow();
dataRow["pv_id"] = valuePair.Key;
dataRow["pv_name"] = valuePair.Value;
dtPrimary.Rows.Add(dataRow);
SQL:
CREATE TABLE [dbo].[ice_provinces](
[pv_id] [int] IDENTITY(1,1) NOT NULL,
[pv_name] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_ice_provinces] PRIMARY KEY CLUSTERED
(
[pv_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Geçerli kod hile yapmak gerekir:
Yani burada örnek kod (komple ConsoleApplication) 'dir. Bir hatayla ya da sessizce başarısız mı? Bu ASP.NET mi? – Renan
LINQ kullanabilir misiniz? – user1477388
@Renan, şu anda değerleri yalnızca önceki tablonun sonuna ekliyor. - Evet, linq kullanabilirim – TheGeekZn