using System.Data.OleDb;
خب حالا بریم سروقت متغیر ها و متد ها و...
اول کدای زیر رو به اون بالا به صورت گلوبال بنویسین، برای اتصال به کلاس و متغیر های مورد نیاز ...:
dataclass cd = new dataclass();
public int v;
public string tb = "tabel1";
public int edi = 0;
خب متغیر v برای آیدی هست و tb هم اسم تیبلی که توو دیتابیس داریم و edi رو برای این نوشتم که اعمال ثبت و ویرایش رو بشه از هم جدا کرد که در ادامه بهتر میفهمین...
خب حالا متد زیر رو بنویسین، متد زیر برای اینه که برای مخاطب ها آیدی ثبت کنه تا از هم مجزا بشن:
public void idyab()
{
try
{
cd.con.Open();
OleDbCommand com = new OleDbCommand("select * from reg where num=@numb", cd.con);
com.Parameters.AddWithValue("@numb", tb);
OleDbDataReader rdr = com.ExecuteReader();
if (rdr.Read())
{
v = int.Parse(rdr["ID"].ToString()) + 1;
}
else
{
v = 32;
}
cd.con.Close();
}
catch
{
cd.con.Close();
}
}
private void reg()
{
try
{
string up = "UPDATE reg SET ID='" + v + "'WHERE num LIKE '" + tb + "'";
OleDbCommand comup = new OleDbCommand(up, cd.con);
cd.con.Open();
comup.ExecuteNonQuery();
cd.con.Close();
}
catch { cd.con.Close(); }
}
public void save()
{
try
{
if (textBox1.Text == "")
{
cd.empty();
}
else
{
idyab();
cd.con.Open();
OleDbCommand com = new OleDbCommand("select * from table1 where name=@nm", cd.con); //q1
com.CommandType = CommandType.Text; //q1
com.Parameters.AddWithValue("@nm", textBox1.Text); //q1
OleDbDataReader rdr = com.ExecuteReader(); //q1
if (rdr.Read()) //q1
{
cd.nnameer(); //q1
cd.con.Close();
}
else
{
foreach (TextBox tro in this.Controls.OfType<TextBox>()) //q2
{
if (tro.Text == "") //q2
{
tro.Text = "-"; //q2
}
}
idyab();
cd.con.Close();
string strSql = "INSERT INTO table1 (ID, name, numb, address, info ) VALUES (?,?,?,?,?)";
using (OleDbCommand dbCmd = new OleDbCommand(strSql, cd.con))
{
dbCmd.CommandType = CommandType.Text;
dbCmd.Parameters.AddWithValue("ID", v);
dbCmd.Parameters.AddWithValue("name", textBox1.Text);
dbCmd.Parameters.AddWithValue("numb", textBox2.Text);
dbCmd.Parameters.AddWithValue("address", textBox3.Text);
dbCmd.Parameters.AddWithValue("info", textBox4.Text);
cd.con.Open();
dbCmd.ExecuteNonQuery();
cd.con.Close();
reg();
cd.msgok();
this.Close();
}
}
}
}
catch { cd.con.Close(); }
}
private void edit()
{
try
{
if (textBox1.Text == "")
{
cd.empty();
}
else
{
foreach (TextBox tro in this.Controls.OfType<TextBox>())
{
if (tro.Text == "")
{
tro.Text = "-";
}
}
cd.con.Close();
string up = "UPDATE table1 SET name='" + textBox1.Text + "',numb='" + textBox2.Text + "',address='" + textBox3.Text + "',info='" + textBox4.Text + "' WHERE id LIKE '" + v + "'";
OleDbCommand comup = new OleDbCommand(up, cd.con);
cd.con.Open();
comup.ExecuteNonQuery();
cd.con.Close();
cd.msgok();
this.Close();
}
}
catch { cd.con.Close(); }
}
if (edi == 0)
{
this.Text = " مخاطب جدید ";
foreach (TextBox tro in this.Controls.OfType<TextBox>())
{
tro.Clear();
}
}
else
{
this.Text = textBox1.Text + " ویرایش مشخصات " ;
}
if (edi == 0)
{
save();
}
if (edi == 1)
{
edit();
}
ایران هم که مثل همیشه پرچمش بالاست
سلام اومدم دیدم نظر ها خالیه گفتم یک چیزی بنویسم
................................................................................
راستی یک سوال مهم در مورد mvc دارم کسی بلده؟ واقعا به مشکل خوردم
Enable margaration عمل نمیکنه
ارور میده
از code first میخوام استفاده کنم
تو nuget console انتیتی هم کامل نصب کردم
از repository استفاده نمیکنم لایه ی دیتا جدا نیست
لطفا اگه کسی میدونه بگه خطا هم بگم
باشد که خطا بر طرف شود