PDA

View Full Version : سوال: کد کانکت شدن به sql compact



محمد قانعی
شنبه 29 اسفند 1394, 15:06 عصر
با سلام.
میخوام با این کد کانکت بشم به sql compact ولی نمیتونم به نظر شما اشتباهم کجاست
پیشاپیش از وقتی که میزارین سپاس گذارم.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace formul
{
public partial class Form1 : Form
{
public static string MyCon =" Data Source=" + System.IO.Path.GetDirectoryName(System.Reflection. Assembly.GetExecutingAssembly().GetName().CodeBase ) + "\\MyDatabase#1.sdf; Persist Security Info=False; ";

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

SqlConnection con = new SqlConnection(MyCon);

try
{
con.Open();
MessageBox.Show("con.Open");
}
catch (SqlException )
{
MessageBox.Show("eror" );
}
finally
{
con.Close();
MessageBox.Show("con.Close");
}

}

private void btn_exit_Click(object sender, EventArgs e)
{
this.Close();
}
}
}

محمد قانعی
سه شنبه 03 فروردین 1395, 03:12 صبح
با سلام.
چند تا از اشتباهاتم رو فهمیدم ولی بازم کانکت نمیشه.

1- قسمت
using System.Data.SqlClient;
باید
using System.Data.SqlServerCe;
2-SqlConnection رو باید SqlCeConnection کنیم
3-باید فایل dll sqlc رو از محل نصب اسکیوال در درایو سی ،به رفرنس برنامت اضافه کنیم
ولی من نمیدونم این کار رو درست انجام دادم یا نه؟کدوم یکی از فایل های dll رو باید add کرد توی رفرنس برنامه؟من که ادد کردم فایده ای نداشت و همچنان کانکت نمیشه.



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//using System.Data.SqlClient;
using System.Data.SqlServerCe;

namespace formul
{
public partial class Form1 : Form
{




public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

//con.ConnectionString = @"Data Source=|DataDirectory|\MyDatabase#1.sdf";
//con.ConnectionString="Data Source=D:\\barname_nevisi\\C#‎\formul\\formul\\d ata\\MyDatabase#1.sdf;Persist Security Info=False";
SqlCeConnection con = new SqlCeConnection("Data Source=" + Application.StartupPath + "\\Database\\SDF\\tempInfo\\MyDatabase#1.sdf;Persis t Security Info=False ");


try
{
con.Open();
MessageBox.Show("con.Open");
}
catch (SqlCeException )
{
MessageBox.Show("eror" );
}
finally
{
con.Close();
MessageBox.Show("con.Close");
}

}

private void btn_exit_Click(object sender, EventArgs e)
{
this.Close();
}
}
}




دوستان راهنمایی کنید.با تشکر.

khokhan
سه شنبه 03 فروردین 1395, 10:36 صبح
دوستان راهنمایی کنید.با تشکر

......幸せになります
لینک (http://www.c-sharpcorner.com/UploadFile/3cf852/an-introduction-to-sql-server-compact-edition-sqlce-4-0/)

محمد قانعی
چهارشنبه 04 فروردین 1395, 08:18 صبح
با تشکر از آقای khokhan (http://barnamenevis.org/member.php?131732-khokhan)
من با این کد قبلا سعی کرده بودم کانکت بشم ولی بازم کانکت نمیشه.
الانم بازم نشد.

محمد قانعی
یک شنبه 08 فروردین 1395, 11:32 صبح
با سلام.
این هم کد هایی که نوشتم.
تمام کد هایی رو که قبلشون // داره رو هم امتحان کردم ولی کانکت نشد.
اگه کسی هست که با نسخه کامپکت کار کرده چک کنه ببینه چرا من با این کد ها کانکت نمیشم.
با تشکر.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//using System.Data.SqlClient;
using System.Data.SqlServerCe;

namespace formul
{
public partial class Form1 : Form
{




public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
SqlCeConnection con = new SqlCeConnection();
con.ConnectionString = @"Data Source=|DataDirectory|\Data125.sdf";


//con.ConnectionString = "Data Source=D:\\barname_nevisi\\c#\formul\\formul\\data \\Data125.sdf";
//con.ConnectionString = "Data Source=D:\\barname_nevisi\\c#\formul\\formul\\data \\Data125.sdf;Persist Security Info=False";

//SqlCeConnection con = new SqlCeConnection(@"Data Source=|DataDirectory|\Data125.sdf");
//SqlCeConnection con = new SqlCeConnection("Data Source=" + Application.StartupPath + "\\Database\\SDF\\tempInfo\\Data125.sdf;Persist Security Info=False ");
//SqlCeConnection con = new SqlCeConnection("Data Source=" + Application.StartupPath + "\\Database\\SDF\\tempInfo\\Data125.sdf ");

//string FileName = "data125.sdf";
//SqlCeConnection con = new SqlCeConnection(@"Data Source=|DataDirectory|\" + FileName);
//string FileName = "Data125.sdf";
//SqlCeConnection con = new SqlCeConnection(@"Data Source=|DataDirectory|\" + FileName + ";Password=123");

try
{
con.Open();
MessageBox.Show("con.Open");
}
catch (SqlCeException )
{
MessageBox.Show("eror" );
}
finally
{
con.Close();
MessageBox.Show("con.Close");
}

}

private void btn_exit_Click(object sender, EventArgs e)
{
this.Close();
}
}
}

محمد قانعی
چهارشنبه 11 فروردین 1395, 11:54 صبح
با سلام.
با همین کد بالا تونستم کانکت بشم.
فقط باید بانک اطلاعاتی هم در پوشه برنامه باشه.
و فایل dll رو که به رفرنس برنامه ادد کرده بودم نسخه 3.5 باشه نه 4
با تشکر از همه بخصوص از آقای khokhan (http://barnamenevis.org/member.php?131732-khokhan) عزیز.