PDA

View Full Version : مبتدی: رشته اتصال به sql Server Compact 4 چیه ؟



m.bibjan
پنج شنبه 12 دی 1392, 16:23 عصر
سلام من روی سیستمم نمیخوام sql server رو نصب کنم
دیتابیس ها کوچیکند و احتیاجی به خود sql server نیست
من کلاسی نوشتم واسه لاگین برنامه ام که کدش هم میگذارم
میخواستم ببینم کد درست هستش ؟

class classlogin
{
string address = @"Data Source = |DataDirectory|\Mydb.sdf";

SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection();
string user,pass, help;


public string USER
{
get { return (user); }
set { user = value; }
}


public string PASS
{
get { return (pass); }
set { pass = value; }
}


public string HELP
{
get { return (help); }
set { help = value; }
}


public void frm_login()
{
conn.ConnectionString = address;
cmd.Connection = conn;
cmd.CommandText = "select * from Mydb";
conn.Open();
SqlDataReader re = cmd.ExecuteReader();
if (re.Read())
{
user = re.GetValue(0).ToString();
pass = re.GetValue(1).ToString();
help = re.GetValue(2).ToString();
conn.Close();
re.Close();
}
else
{
conn.Close();
re.Close();
}
}
}

m.bibjan
جمعه 13 دی 1392, 00:56 صبح
انواع کانکشن استرینگ ها برای اتصال به sql server Compact در دو عکس زیر قابل مشاهده هستش

khokhan
جمعه 13 دی 1392, 02:20 صبح
سلام من روی سیستمم نمیخوام sql server رو نصب کنم
دیتابیس ها کوچیکند و احتیاجی به خود sql server نیست
من کلاسی نوشتم واسه لاگین برنامه ام که کدش هم میگذارم
میخواستم ببینم کد درست هستش ؟

مطمئنی که اشتباه نمی کنی ؟؟؟؟؟:لبخند:
تا جائیکه می دونم ورژن sql Server Compact 4 برای پلت فرم Asp هستش
از کدوم ورژن ویژوال استفاده می کنی؟
در ضمن کدهایی که قرار دادین برای sql سرور معمولی هستند
در sql Server Compact بعد از sql یه دون ce هم گذاشته می شه
مانند این :


using (SqlCeConnection yourConnection = new SqlCeConnection("Data Source=|DataDirectory|\\YourDatabase.sdf"))
{
dT = new DataTable();
bS = new BindingSource();

string query = "SELECT * FROM table01";
SqlCeDataAdapter dA = new SqlCeDataAdapter(query, yourConnection);
SqlCeCommandBuilder cBuilder = new SqlCeCommandBuilder(dA);
dA.Fill(dT);

bS.DataSource = dT;
dgv01.DataSource = bS;

m.bibjan
جمعه 13 دی 1392, 11:50 صبح
سلام من اینم کلاس رو نوشتم که هر جا بخوام بتونم صداش بزنم
چند جای دیگه هم باید صداش بزنم بخاطر همین کلاس باید باشه
حالا این کدهای شما رو چجوری با کد های کلاس خودم تلفیقش کنم ؟
ممنون

khokhan
جمعه 13 دی 1392, 14:01 عصر
سلام من اینم کلاس رو نوشتم که هر جا بخوام بتونم صداش بزنم
چند جای دیگه هم باید صداش بزنم بخاطر همین کلاس باید باشه
حالا این کدهای شما رو چجوری با کد های کلاس خودم تلفیقش کنم ؟
ممنون
یه کلاس برای مقایسه ورودی های کاربر در فرم لوگین می سازی و مقادیر وارد شده در نام کاربر و پسورد رو به این کلاس پاس می دی :
اینطوری :
کلاس :

class loginpasport
{

public string uname;
public string pword;

public SqlCeConnection con;
public SqlCeCommand cmd;
public SqlCeDataAdapter da;
public SqlCeCommandBuilder cb;
public DataTable dt;
public DataSet ds;
public string LastError = "";

public void Login()
{
con = new SqlCeConnection();
con.ConnectionString = @"Data Source=|DataDirectory|\Datadb.sdf";
string sql = "select count(*) from Users where UserName=@UserName and PassWord=@PassWord";
cmd = new SqlCeCommand(sql, con);

string strusername = uname;
SqlCeParameter parausd;
parausd = new SqlCeParameter("@UserName", SqlDbType.NVarChar, 50);
parausd.Value = strusername;
cmd.Parameters.Add(parausd);

string strpword = pword;
SqlCeParameter parapword;
parapword = new SqlCeParameter("@PassWord", SqlDbType.NVarChar, 50);
parapword.Value = strpword;
cmd.Parameters.Add(parapword);

int iResult;
con.Open();
iResult = Convert.ToInt32(cmd.ExecuteScalar().ToString());
con.Close();

if (iResult == 1)
{
frmMain fm = new frmMain();
fm.ShowDialog();

}
else if (iResult != 1)
{
;
MessageBox.Show("نام کاربری یا رمز عبور صحیح نمی باشد", "عدم دسترسی",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
}
برگشتی این کلاس درصورت درست بودن مقادیر ، باز نمودن فرم اصلیه:لبخند: در غیر اینصورت پیام صادر می کنه
114778

این هم پروژه کامل لوگین با sql compect :لبخند::چشمک:

m.bibjan
جمعه 13 دی 1392, 17:00 عصر
میدونم این تاپیک حذف میشه ولی خیلی ممنون نجاتمون دادین