PDA

View Full Version : سوال: اتچ کردن دیتابیس اس کیو ال کامپکت کنار برنامه در سیستم مخاطب



booysusa
سه شنبه 11 دی 1397, 19:36 عصر
درود
من یه برنامه ساده نوشتم میخوام وقتی مخاطب این برنامه رو می بره رو سیستم خودش کپی کنه، خطای اتصال دیتابیس نده

من کوئری کانکشن استرینگ رو مثلا اینجوری نوشتم
SqlCeConnection myconncetion = new SqlCeConnection();
myconncetion.ConnectionString = @"Data Source=C:\Users\CafeNetSaki\Documents\Visual Studio 2015\Projects\Azad University of Susa\UniversitySusaDB.sdf";


میخوام رو سیستم مخاطب به راحتی بالا بیاد و دیتابیس اتچ شده باشه کنار برنامه

برنامه رو با ساده ترین روش کد نویسی نوشتم و فقط میخوام کانکشن استرینگ درست بشه
فردا صبح باید نشون استاد بدمش، اگر امکانش هست لطف کنید یه نگاه بهش بندازید و اصلاحش کنید برام
سپاسگزارم

اینک لینک برنامه (http://s8.picofile.com/file/8347605134/Azad_University_of_Susa.zip.html)

اینم عکس برنامه (http://s8.picofile.com/file/8347605200/Capture0010.PNG)

Mahmoud.Afrad
سه شنبه 11 دی 1397, 20:17 عصر
مسیر برنامه را از پراپرتی Application.StartupPath بدست بیارید
@"Data Source=" + Application.StartupPath + "\\UniversitySusaDB.sdf";

booysusa
سه شنبه 11 دی 1397, 21:19 عصر
مسیر برنامه را از پراپرتی Application.StartupPath بدست بیارید
@"Data Source=" + Application.StartupPath + "\UniversitySusaDB.sdf";

سپاسگزارم بابت پاسخ دهی سریع
من اصلاحاتی که گفتید رو انجام دادم ولی بازم خطا داد
عکس خطا (http://s9.picofile.com/file/8347614800/Capture0011.PNG)

اینم کدهام
private void btnNewUser_Click(object sender, EventArgs e)
{
string FirstName = txtFirstName.Text;
string LastName = txtLastName.Text;
string StudentNumber = txtStudentNumber.Text;
string CityOfLocation = txtCityOfLocation.Text;

if (FirstName == "" || LastName == "" || StudentNumber == "" || CityOfLocation == "")
{
MessageBox.Show("لطفا اطلاعات را بصورت کامل وارد کنید");
}

else
{
SqlCeConnection myconncetion = new SqlCeConnection();
myconncetion.ConnectionString
= @"Data Source=" + Application.StartupPath + ""\UniversitySusaDB.sdf"";


SqlCeCommand myCommand = new SqlCeCommand();
myCommand.Connection = myconncetion;
myCommand.CommandText = "Insert into [user](FirstName,LastName,StudentNumber,CityOfLocation) values(@FirstName,@LastName,@StudentNumber,@CityOf Location)";
myCommand.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
myCommand.Parameters.AddWithValue("@LastName", txtLastName.Text);
myCommand.Parameters.AddWithValue("@StudentNumber", txtStudentNumber.Text);
myCommand.Parameters.AddWithValue("@CityOfLocation", txtCityOfLocation.Text);

myconncetion.Open();
myCommand.ExecuteNonQueryAsync();
myconncetion.Close();
MessageBox.Show("عملیات با موفقیت انجام شد");
//ReadFromDatabase();
MessageBox.Show("خطا");
}
}

Mahmoud.Afrad
سه شنبه 11 دی 1397, 21:27 عصر
دو تا \ قراار بده.

booysusa
چهارشنبه 12 دی 1397, 08:55 صبح
دو تا \ قراار بده.

سپاسگزارم
بله دقیقا مشکلم همین بود

myconncetion.ConnectionString = @"Data Source=" + Application.StartupPath + "//UniversitySusaDB.sdf";