سلام دوستان. من تا جای که میدونم کد های زیر برای درج مقادیر در رکورد اکسس به کار میره .
ocm.CommandText = "INSERT INTO CSDic (english,farsi)VALUES(@p1,@p2)"; ocm.Parameters.Clear(); ocm.Parameters.AddWithValue("@p1", Box1.Text); ocm.Parameters.AddWithValue("@p2", Box1.Text); CON.Open(); ocm.ExecuteNonQuery(); CON.Close();
اما هدف من چیز دیگس. من میخوام کاربر هر مقداری در تکس باکس وارد کرد بره و در اخرین رکورد از پایگاه داده قرار بگیر چون پایگه داده من از قبل شامل 100 لغت هستش. میخوام مقدار وارد در تکس باکس بره و در رکورد 101 قرار بگیره . ممنون میشم اگه کد کاملشو بزارید که چطور این کارو انجام بدم.
کدتون در واقع باید همین کار را انجام بده
مگه الان چگونه درج میشه ؟ الان با این کد باید یک رکورد به انتها اضافه بشه
اصلا نمینویسه. البته اینو بگم این کد توی یه فرم 2 هستش که فرزند فرم 1 حساب میشه من پایگاه داد رو برای فرم یک اتچ کردم لازم نیستش که همون مراحل دوباره برای فرم دوم انجام بدم که؟؟؟
اینم بگم که اسم فیلد های پایگاه داده من . english-farsi-arabi-turki
کد کامل مربوط به فرم 2 رو قرار میدم بگید کجاش اشتباس که نمیتونم مقدار جدید به پایگاه داد اضافه کنم.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Telerik.WinControls; using System.Globalization; using System.Data.OleDb; namespace dictionry { public partial class RadForm2 : Telerik.WinControls.UI.RadForm { OleDbConnection CON; OleDbDataAdapter ADP; OleDbCommand ocm = new OleDbCommand(); DataSet ds = new DataSet(); string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Words.mdb"; string SelStr = "SELECT * FROM CSDic"; public RadForm2() { CON = new OleDbConnection(ConStr); ADP = new OleDbDataAdapter(SelStr, CON); ADP.Fill(ds, "CSDic"); ocm.Connection = CON; InitializeComponent(); } private void RadForm2_Load(object sender, EventArgs e) { radGroupBox1.Enabled = false; } private void radCheckBox1_ToggleStateChanged(object sender, Telerik.WinControls.UI.StateChangedEventArgs args) { if (radCheckBox1.Checked) { radGroupBox1.Enabled = true; radCheckBox2.Checked = false; } } private void radCheckBox2_ToggleStateChanged(object sender, Telerik.WinControls.UI.StateChangedEventArgs args) { if (radCheckBox2.Checked) { radGroupBox1.Enabled = false; radCheckBox1.Checked = false; } } private void radButton1_Click(object sender, EventArgs e) { ocm.CommandText = "INSERT INTO CSDic (english,farsi)VALUES(@p1,@p2)"; ocm.Parameters.Clear(); ocm.Parameters.AddWithValue("@p1", Box1.Text); ocm.Parameters.AddWithValue("@p2", Box1.Text); CON.Open(); ocm.ExecuteNonQuery(); CON.Close(); }
خواهشن کمک کنید . دارم دیوانه میشم با این پروژه.
نمونه زیر رو ببینید و با پروژه خودتون مقایسه کنید
خوب من اتچ پایگاه داد قبلا تو فرم یک انجام دادم. لطفا کد منو جوری تغییر بدید که بتونم مشکلمو حل کنم ممنون میشم.
چطور از sql استفاده نمی کنه؟؟؟ من کد اماده واسه درج در جدول دارم واسه زبان سی شارپ
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)