के साथ SQL तालिका डालें या अपडेट करें सबसे पहले, मैं किसी संग्रहीत प्रक्रियाओं या विचारों का उपयोग नहीं कर सकता।
मुझे पता है कि यह काउंटर-उत्पादक प्रतीत हो सकता है, लेकिन वे मेरे नियम नहीं हैं।डेटाटेबल
मेरे पास DataTable
है, जो डेटा से भरा हुआ है। इसमें मेरी एसक्यूएल तालिका में एक प्रतिकृति संरचना है।
ID - NAME
एसक्यूएल तालिका वर्तमान में डेटा का एक सा है, लेकिन अब मैं अपने DataTable
के सभी डेटा के साथ अद्यतन करने की आवश्यकता। आईडी के मैच में एसक्यूएल टेबल को अपडेट करने की जरूरत है, या उस सूची में जोड़ें जहां यह अद्वितीय है।
क्या यह केवल मेरे WinForm एप्लिकेशन में ऐसा करने का कोई तरीका है?
अब तक, मेरे पास है:
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:
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);
एसक्यूएल:
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]
आपके मौजूदा कोड चाल करना चाहिए:
तो यहाँ उदाहरण कोड (पूरा ConsoleApplication) है। क्या यह किसी त्रुटि के साथ असफल रहा है, या चुपचाप विफल रहा है? क्या यह एएसपी.नेट है? – Renan
क्या आप LINQ का उपयोग कर सकते हैं? – user1477388
@ रेनान, वर्तमान में यह पिछले तालिका के अंत में मूल्य जोड़ रहा है। - हाँ, मैं LINQ – TheGeekZn