pars.engineer
سه شنبه 11 تیر 1387, 17:24 عصر
سلام دوستان؛
در ابتداي اجراي برنامه ام چون هويت كاربر بايد بوسيله نام كاربري و كلمه عبور مشخص شود، لازم است كه فرم login به SQL Server متصل شود و چون ممكن است كه سرور در حالت Stop يا Paused باشد من از قطعه كد زير استفاده مي كنم و بدون هيچ مشكلي سرور راه اندازي مي شود.
private void btnEnter_Click(object sender, EventArgs e)
{
System.ServiceProcess.ServiceController SController = new System.ServiceProcess.ServiceController("MSSQLSERVER");
if (SController.Status ==System.ServiceProcess.ServiceControllerStatus.St opped ||
SController.Status==System.ServiceProcess.ServiceC ontrollerStatus.Paused)
SController.Start();
string strHashPassword = encryptString(txtPassword.Text);
objCommand = new SqlCommand("SELECT count(*) FROM tblLogin " +
"WHERE lgn_userName='" + txtUserName.Text + "' AND lgn_password='" + strHashPassword + "'", objConnection);
int intCorrectPass = 0;
try
{
objConnection.Open();
}
ز
catch
{
Application.Exit();
}
intCorrectPass = (int)objCommand.ExecuteScalar();
objConnection.Close();
چون وقتي كه سرور مثلا در حالت Stop قرار دارد چند ثانيه ايي زمان لازم است تا سرور به حالت Running برود من قصد دارم كه يك تصوير loading به كاربر نمايش دهم و براي اين منظور كد بالا را به صورت زير تغيير دادم ولي تصوير loading نمايش داده نمي شود.
private void btnEnter_Click(object sender, EventArgs e)
{
System.ServiceProcess.ServiceController SController = new System.ServiceProcess.ServiceController("MSSQLSERVER");
if (SController.Status ==System.ServiceProcess.ServiceControllerStatus.St opped ||
SController.Status==System.ServiceProcess.ServiceC ontrollerStatus.Paused)
}
picBoxLogin.Visible=False;
picBoxLoading.Visible=true;
SController.Start();
}
string strHashPassword = encryptString(txtPassword.Text);
objCommand = new SqlCommand("SELECT count(*) FROM tblLogin " +
"WHERE lgn_userName='" + txtUserName.Text + "' AND lgn_password='" + strHashPassword + "'", objConnection);
int intCorrectPass = 0;
try
{
objConnection.Open();
}
ز
catch
{
Application.Exit();
}
intCorrectPass = (int)objCommand.ExecuteScalar();
objConnection.Close();
احتمالا بايد از يك Thread ديگر براي نمايش عكس استفاده كنم.
ممنون مي شم اگر در اين مورد راهنمايي كنيد و حتي الامكان كد را اصلاح نماييد.
در ابتداي اجراي برنامه ام چون هويت كاربر بايد بوسيله نام كاربري و كلمه عبور مشخص شود، لازم است كه فرم login به SQL Server متصل شود و چون ممكن است كه سرور در حالت Stop يا Paused باشد من از قطعه كد زير استفاده مي كنم و بدون هيچ مشكلي سرور راه اندازي مي شود.
private void btnEnter_Click(object sender, EventArgs e)
{
System.ServiceProcess.ServiceController SController = new System.ServiceProcess.ServiceController("MSSQLSERVER");
if (SController.Status ==System.ServiceProcess.ServiceControllerStatus.St opped ||
SController.Status==System.ServiceProcess.ServiceC ontrollerStatus.Paused)
SController.Start();
string strHashPassword = encryptString(txtPassword.Text);
objCommand = new SqlCommand("SELECT count(*) FROM tblLogin " +
"WHERE lgn_userName='" + txtUserName.Text + "' AND lgn_password='" + strHashPassword + "'", objConnection);
int intCorrectPass = 0;
try
{
objConnection.Open();
}
ز
catch
{
Application.Exit();
}
intCorrectPass = (int)objCommand.ExecuteScalar();
objConnection.Close();
چون وقتي كه سرور مثلا در حالت Stop قرار دارد چند ثانيه ايي زمان لازم است تا سرور به حالت Running برود من قصد دارم كه يك تصوير loading به كاربر نمايش دهم و براي اين منظور كد بالا را به صورت زير تغيير دادم ولي تصوير loading نمايش داده نمي شود.
private void btnEnter_Click(object sender, EventArgs e)
{
System.ServiceProcess.ServiceController SController = new System.ServiceProcess.ServiceController("MSSQLSERVER");
if (SController.Status ==System.ServiceProcess.ServiceControllerStatus.St opped ||
SController.Status==System.ServiceProcess.ServiceC ontrollerStatus.Paused)
}
picBoxLogin.Visible=False;
picBoxLoading.Visible=true;
SController.Start();
}
string strHashPassword = encryptString(txtPassword.Text);
objCommand = new SqlCommand("SELECT count(*) FROM tblLogin " +
"WHERE lgn_userName='" + txtUserName.Text + "' AND lgn_password='" + strHashPassword + "'", objConnection);
int intCorrectPass = 0;
try
{
objConnection.Open();
}
ز
catch
{
Application.Exit();
}
intCorrectPass = (int)objCommand.ExecuteScalar();
objConnection.Close();
احتمالا بايد از يك Thread ديگر براي نمايش عكس استفاده كنم.
ممنون مي شم اگر در اين مورد راهنمايي كنيد و حتي الامكان كد را اصلاح نماييد.