PDA

View Full Version : حذف شدن اطلاعات وارد شده



baharvand87
سه شنبه 28 اردیبهشت 1389, 21:43 عصر
سلام من تازه کارم ولی یه کار از اتاق بازرگانی گرفتن با C#‎ و sql server express2005sp2 استفاده کردم برای این که توsetup به مشکل نخورم db رو add کردم ولی وقتی اطلاعت رو بهش اظافه میکنم برای یک مدت اطلاعات رو نشون میده ولی مثلا فردا که دوباره باهاش کار میکنم همه حذف شدن و فقط همون رکوردهایی که در ابتدا در sql دستی نوشتم رو نشون میده برام خیلی مهمه خواهش میکنم اگه میتونین کمک کنید:افسرده::افسرده::افسرده:


con.ConnectionString = "Data Source=.\\SqlExpress; AttachDbFileName=" +
Application.StartupPath + "\\otag1.mdf;Integrated Security=True";

cardano7
سه شنبه 28 اردیبهشت 1389, 22:05 عصر
یعنی داده ها را save نکردی؟

baharvand87
سه شنبه 28 اردیبهشت 1389, 22:11 عصر
اینی که بالا گذاشتم conection string در مورد داده ها هم insert میکنم ولی بعد از یه مدت بجز اونایی که در فایل اصلی db بوده میمونه بقیه پاک میشن کمک کنید لطفا مرسی

cardano7
سه شنبه 28 اردیبهشت 1389, 22:25 عصر
منظورم از save یک کدی شبیه این هست:


public void Save(int TableIndex)
{
SqlCeCommandBuilder cb = new SqlCeCommandBuilder(data_adapters[TableIndex]);
data_adapters[TableIndex].Update(data_set, data_set.Tables[TableIndex].TableName);
}

baharvand87
چهارشنبه 29 اردیبهشت 1389, 16:36 عصر
این کلاسیه که دارم استفاده میکنم


public class DataBase
{
private SqlCommand cmd;
private SqlConnection con;
private SqlDataAdapter da;
private DataTable dt;

public DataBase()
{
}

public void DoCommand(string ole)
{
con=new SqlConnection();
con.ConnectionString = "Data Source=.\\SqlExpress; AttachDbFileName=" +
Application.StartupPath + "\\dbotag.mdf;Integrated Security=True";

cmd=new SqlCommand();
cmd.Connection = con;
con.Open();
cmd.CommandText = ole;
cmd.ExecuteNonQuery();
con.Close();
}

public DataTable MySelect(string sql)
{
con = new SqlConnection();

con.ConnectionString = "Data Source=.\\SqlExpress; AttachDbFileName=" +
Application.StartupPath + "\\dbotag.mdf;Integrated Security=True";
cmd = new SqlCommand();
cmd.Connection = con;
da = new SqlDataAdapter(cmd);
dt = new DataTable();

con.Open();
cmd.CommandText = sql;
da.Fill(dt);
con.Close();
return dt;
}
}

و اینو تو دکمه insert گزاشتم


DataBase db = new DataBase();
db.DoCommand("insert into t1 values('" + txtdd.Text + "','" + txtmm.Text + "','" + txtyy.Text + "',N'" + txtvared.Text + "',N'" + txtcode.Text + "',N'" + txtsharh.Text + "',N'" + txtvazn.Text + "',N'" + txtdolar.Text + "',N'" + txtrial.Text + "',N'" + cb.Text + "',N'" + txtgomrok.Text + "',N'" + txtkeshvar.Text + "' )");

و بعدش این متد رو فراخونی کردم


DataTable dt = new DataTable();
DataBase db = new DataBase();
dt = db.MySelect("select * from t1");
dg1.DataSource = dt;

و دوست عزیز cardano7 باید از name spase خاصی استفاده کنم خواهش میکنم برام sours بزار تا بتونم استفاده کنم چند تا دانلود کردم ولی با همشون این مشکل رو دارم حتی سیستم رو هم خاموش میکنم اطلات پاک نشده ولی ممکنه با insert بعدی دوباره همه پاک بشن لطفا کمک کنید

bpzone
چهارشنبه 29 اردیبهشت 1389, 16:50 عصر
public bool INSERT(string _ConnectionString)
{
bool temp;

SqlConnection objConnection = new SqlConnection();
SqlCommand objCommand = new SqlCommand();

objConnection.ConnectionString = _ConnectionString;
objCommand.CommandText = "INSERT INTO T ( F1 , f2 ) VALUES ( V1 , V2 )";
objCommand.Connection = objConnection;

try
{
objConnection.Open();
objCommand.ExecuteNonQuery();
temp = true;
}
catch (SqlException error)
{
MessageBox.Show("درخواست مورد نظر قابل اجرا نمی باشد ، لطفاً بعداً اقدام نمایید", "اخطار", MessageBoxButtons.OK, MessageBoxIcon.Error);
temp = false;
}
finally
{
objConnection.Close();
}
return temp;
}

cardano7
چهارشنبه 29 اردیبهشت 1389, 19:03 عصر
و دوست عزیز cardano7 باید از name spase خاصی استفاده کنم خواهش میکنم برام sours بزار تا بتونم استفاده کنم چند تا دانلود کردم ولی با همشون این مشکل رو دارم حتی سیستم رو هم خاموش میکنم اطلات پاک نشده ولی ممکنه با insert بعدی دوباره همه پاک بشن لطفا کمک کنید

راستش من از SQL CE استفاده می کنم و نه Sql عادی:

using System.Data.SqlServerCe;
و Reference ی که اضافه می کنم System.Data.SqlServerCe هست.
این روشی هست که میشه برای SQL CE به کار برد:
http://msdn.microsoft.com/en-us/library/aa226134(SQL.80).aspx
در مورد Sql معمولی نمی دونم. یک چرخی زدم تو اینترنت هر کسی هر چی دلش خواسته بود نوشته بود. پاک گیج شدم.