ขอ code Login .NET ที่ใช้กับ Windows Application ไปเช็คกับฐานข้อมูล (Ms Access 2000)
ส่งเมื่อไหร่ครับ ไปลองทำดูก่อนไหม
Date :
2010-01-20 20:26:32
By :
tungman
Code (VB.NET)
Sub btnLogin_Click(sender As Object, e As EventArgs)
strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("database/mydatabase.mdb")&";Jet OLEDB:Database Password=;"
objConn.ConnectionString = strConnString
objConn.Open()
Dim intNumRows As Integer
strSQL = "SELECT COUNT(*) FROM member WHERE Username = '"& Me.txtUsername.Text &"' AND [Password] = '"& Me.txtPassword.Text &"' "
objCmd = New OleDbCommand(strSQL, objConn)
intNumRows = objCmd.ExecuteScalar()
IF intNumRows > 0 Then
Session("strUser") = Me.txtUsername.Text
Response.Redirect("Page1.aspx")
Else
Me.pnlLogin.Visible = False
Me.lblStatus.Visible = True
Me.lblStatus.Text = "Username/Password is wrong."
End IF
objConn.Close()
objConn = Nothing
End Sub
หลักการเดียวกันครับ
Date :
2010-01-20 20:33:39
By :
webmaster
ลองไป Search หาดูครับ เพิ่งตอบไปไม่นานนี้เอง...
บอก Concept การทำงานไว้คร่าวๆแล้วนะครับ
Date :
2010-01-20 20:36:23
By :
PK-BuSinezZ
ส่งวันที่6นี้เเล้วอ่ะค่ะเเต่ยังทำไรไม่ได้เลยค่ะ แล้วอีกอย่างเคยเอาโค้ดที่ท่านผู้รู้ลองโพสไว้ไปใช้ดูerrorยุบยับเรยค่ะ,,,,เกรียนจัด ไม่สามารถประยุกต์ได้เรย >>>C#<<<นะงับ ขอบพระคุณค่ะ
Date :
2010-01-20 21:33:01
By :
Melody_G
แล้วมันจะทันไหมเนี่ย อิหนูเอ๊ย
ลองลาก control แล้วตั้งชื่อตามนี้ก่อนนะ พรุ่งนี้จะมาตรวจการบ้าน
Date :
2010-01-20 22:40:41
By :
tungman
ขอบคุณมากๆค่ะ,,,,,,,เดวจะเอามาให้ตรวจ+ให้ช่วยนะค่ะ อาจารย์
Date :
2010-01-21 00:21:17
By :
Melody_G
จ้างดีกว่าครับ ถ้าอยากจบ
ใจไม่รัก ไม่ขยัน มันไม่เข้าหัว ประมาณนี้ ลงเทอมหน้าแน่ เห็นมาเยอะ
Date :
2010-01-21 01:22:38
By :
เซ็งตัวเอง
เอาน่าๆ เสร็จเมื่อไหร่บอกแล้วกัน จะได้มาทำส่วน register form ต่อ
Date :
2010-01-21 08:43:02
By :
tungman
เรียบร้อยเเล้วค่ะ (จำเป็นต้องมีลิ้งข้างล่าง2อันนั้นด้วยหรอค่ะ)
Date :
2010-01-21 14:24:21
By :
Melody_G
ไม่มีที่ให้ register แล้วหนูจะ add user ทางไหนล่ะครับ
เดี๋ยวกลับบ้านก่อน แล้วจะเอาตัวอย่าง form register มาให้ทำ
Date :
2010-01-21 16:43:26
By :
tungman
หนูจะทำเป็นระบบร้านเครื่องปรับอากาศที่ผู้จัดการก็จะมีPasswordกับUsernameเป็นของตนเองอ่ะค่ะตามที่กรอกไปในฐานข้อมูลเหมือนกับพนักงานอ่ะค่ะ ก็คือหากมีพนักงานใหม่เข้ามาก็ต้องมีการกรอกข้อมูลพนักงานรวมทั้งusernameเเละPasswordของเขาเองอ่ะค่ะ หากลืมPasswordก็ให้ไปถามผู้จัดการเอง^^เพราะผู้จัดการสามารถเข้าไปดูข้อมูลทุกอย่างของพนักงานได้อ่ะค่ะ <<ทำเเบบโปรแกรมเด็กๆก่อน เพราะขนาดเด็กยังไม่สามารถเลยค่ะ>>
Date :
2010-01-21 19:13:55
By :
Melody_G
ที่ solution explorer ให้คลิกขวาที่ชื่อ Project เลือก Add->New Item
เลือก Windows Form ตั้งชื่อว่า RegisterForm.cs
เสร็จแล้วลาก controls และตั้งชื่อตามรูป
Date :
2010-01-21 20:04:25
By :
tungman
กลับไปที่ Login Form ดับเบิลคลิกที่ Title Bar ของ Login Form แล้วโค้ดตามนี่
Code (C#)
private void LoginForm_Load(object sender, EventArgs e)
{
TextBoxPassword.PasswordChar = '*'; //ทำให้ TextBoxPassword เป็น Mode Password
}
Date :
2010-01-21 20:12:27
By :
tungman
ดับเบิลคลิกที่ LinkLabelRegister แล้วโค้ดตามด้านล่าง
Code (C#)
private void LinkLabelRegister_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
RegisterForm RegForm = new RegisterForm();
RegForm.ShowDialog();
}
ลองรันแล้วคลิกที่ Register ดู
Date :
2010-01-21 20:16:52
By :
tungman
กลับไปที่ Register Form ดับเบิลคลิกที่ Title Bar ของ Register Form แล้วโค้ดตามนี่
Code (C#)
private void RegisterForm_Load(object sender, EventArgs e)
{
TextBoxPassword.PasswordChar = '*'; //ทำให้ TextBoxPassword เป็น Mode Password
TextBoxConfirm.PasswordChar = '*'; //ทำให้ TextBoxConfirm เป็น Mode Password
}
Date :
2010-01-21 20:21:03
By :
tungman
ดับเบิลคลิกที่ ButtonCancel แล้วโค้ดตามด้านล่าง
Code (C#)
private void ButtonCancel_Click(object sender, EventArgs e)
{
this.Close();
}
Date :
2010-01-21 20:22:48
By :
tungman
ถึงเวลาสร้างฐานข้อมูล
เปิด ms access สร้าง blank database ตั้งชื่อว่า AccessDatabase.mdb
เลือก create table with design view (อะไรประมาณนี้แหละ)
แล้วสร้าง field ข้อมูลตามรูป แล้วกด save ตั้งชื่อว่า Table_User อย่าลืมกำหนด primary key ด้วย
Date :
2010-01-21 20:38:19
By :
tungman
copy AccessDatabase.mdb ไปวางไว้ใน ..\Projects\WindowsFormsApplication1\bin\Debug (ใน folder ที่เขียนโปรเจคนี้แหละ ก็อบไว้ใน folder Debug นะ)
จากนั้นไปที่ solution explorer ให้คลิกขวาที่ชื่อ Project เลือก Add->New Item
เลือก Class ตั้งชื่อว่า AccessDatabase.cs (เป็น class แม่สำหรับติดต่อไฟล์ access)
โค้ดตามนี้
AccessDatabase.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
class AccessDatabase
{
private OleDbConnection AccessConnection;
private OleDbCommand AccessCommand;
private string AccessCommandString;
public AccessDatabase()
{
string AccessConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\AccessDatabase.mdb";
AccessConnection = new OleDbConnection(AccessConnectionString);
}
protected string CommandString
{
get { return AccessCommandString; }
set
{
AccessCommandString = value;
AccessCommand = new OleDbCommand(AccessCommandString, AccessConnection);
}
}
protected void AddParameter(string ParameterName, OleDbType ParameterType, object ParameterValue)
{
AccessCommand.Parameters.Add(ParameterName, ParameterType);
AccessCommand.Parameters[ParameterName].Value = ParameterValue;
}
protected DataTable ExecuteQuery()
{
DataTable dataTable = new DataTable();
try
{
OleDbDataAdapter AccessDataAdapter = new OleDbDataAdapter(AccessCommand);
AccessDataAdapter.Fill(dataTable);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return null;
}
return dataTable;
}
protected object ExecuteScalar()
{
object Result = 0;
try
{
AccessConnection.Open();
Result = AccessCommand.ExecuteScalar();
AccessConnection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return 0;
}
return Result;
}
protected bool ExecuteNonQuery()
{
try
{
AccessConnection.Open();
AccessCommand.ExecuteNonQuery();
AccessConnection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return false;
}
return true;
}
}
}
Date :
2010-01-21 21:50:51
By :
tungman
ที่ solution explorer ให้คลิกขวาที่ชื่อ Project เลือก Add->New Item
เลือก Class ตั้งชื่อว่า TableUser.cs (เป็น class ลูกของ AccessDatabase ใช้สำหรับจัดการ Table_User)
โค้ดตามนี้
TableUser.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace WindowsFormsApplication1
{
class TableUser : AccessDatabase
{
public bool AddNewUser(string UserName, string UserPassword, string UserEmail)
{
bool Success = false;
if (!IsUser(UserName))
{
base.CommandString = "Insert Into [Table_User] ([UserName], [UserPassword], [UserEmail]) Values (@UserName, @UserPassword, @UserEmail)";
base.AddParameter("@UserName", OleDbType.VarChar, UserName);
base.AddParameter("@UserPassword", OleDbType.VarChar, UserPassword);
base.AddParameter("@UserEmail", OleDbType.VarChar, UserEmail);
Success = base.ExecuteNonQuery();
}
return Success;
}
private bool IsUser(string UserName)
{
bool HaveUser = false;
base.CommandString = "Select Count(*) From [Table_User] Where [UserName]=@USerName";
base.AddParameter("@UserName", OleDbType.VarChar, UserName);
int User = (int)base.ExecuteScalar();
if (User > 0)
HaveUser = true;
return HaveUser;
}
}
}
Date :
2010-01-21 21:53:12
By :
tungman
กลับไปที่ Register Form ดับเบิลคลิกที่ ButtonOK ของ Register Form แล้วโค้ดตามนี่
Code (C#)
private void ButtonOK_Click(object sender, EventArgs e)
{
if (TextBoxUser.Text == "" || TextBoxEmail.Text == "" || TextBoxPassword.Text == "" || TextBoxConfirm.Text == "")
{
MessageBox.Show("คุณต้องกรอกข้อมูลให้ครบ!");
}
else if (TextBoxPassword.Text != TextBoxConfirm.Text)
{
MessageBox.Show("คุณกรอกรหัสผ่านและยืนยันรหัสผ่านไม่ถูกต้อง!");
}
else
{
TableUser User = new TableUser();
if (User.AddNewUser(TextBoxUser.Text, TextBoxPassword.Text, TextBoxEmail.Text))
{
MessageBox.Show("เพิ่มชื่อผู้ใช้เรียบร้อย");
this.Close();
}
else
{
MessageBox.Show("มีชื่อผู้ใช้นี้แล้ว!");
}
}
}
ลองรันแล้ว add user ดู (เอาไปลองศึกษานะ ไม่ใช่ก็อบอย่างเดียวล่ะ วันนี้พอแค่นี้ก่อน เหนื่อย)
Date :
2010-01-21 21:55:57
By :
tungman
ขอบคุณมากๆนะค่ะท่านอาจารย์ที่เคารพเป็นพระคุณอย่างสูงเลยค่ะ
Date :
2010-01-22 02:36:36
By :
Melody_G
เปงไงบ้างน้องจีพอได้แล้วใช่ป่ะ
Date :
2010-01-22 08:56:07
By :
otomokung
ไม่ต้องเรียกอาจงอาจารย์หรอกครับ ผมก็แค่คนบ้าที่พอดีผ่านมา
มาต่อกันเลย
ที่ solution explorer ให้คลิกขวาที่ชื่อ Project เลือก Add->New Item
เลือก Windows Form ตั้งชื่อว่า RecoveryForm.cs
เสร็จแล้วลาก controls และตั้งชื่อตามรูป
Date :
2010-01-22 20:05:38
By :
tungman
กลับไปที่ Recovery Form ดับเบิลคลิกที่ Title Bar ของ Recovery Form แล้วโค้ดตามนี่
Code (C#)
private void RecoveryForm_Load(object sender, EventArgs e)
{
TextBoxRecoveryPass.ReadOnly = true;
TextBoxRecoveryPass.BackColor = System.Drawing.Color.LightGray;
}
ดับเบิลคลิกที่ ButtonCancel แล้วโค้ดตามนี้
Code (C#)
private void ButtonCancel_Click(object sender, EventArgs e)
{
this.Close();
}
Date :
2010-01-22 20:07:46
By :
tungman
เปิด class TableUser.cs เพิ่ม method เพื่อให้สำหรับ recovery password ตามโค้ดด้านล่าง
TableUser.cs
public string RecoveryPassword(string UserName, string UserEmail)
{
DataTable Dt = new DataTable();
string PasswordSring = string.Empty;
base.CommandString = "Select [UserPassword] From [Table_User] Where [UserName]=@UserName And [UserEmail]=@UserEmail";
base.AddParameter("@UserName", OleDbType.VarChar, UserName);
base.AddParameter("@UserEmail", OleDbType.VarChar, UserEmail);
Dt = base.ExecuteQuery();
if (Dt.Rows.Count > 0)
{
PasswordSring = Dt.Rows[0]["UserPassword"].ToString();
}
else
{
PasswordSring = "Not found.";
}
return PasswordSring;
}
Date :
2010-01-22 20:17:36
By :
tungman
กลับไปที่ Recovery Form ดับเบิลคลิกที่ ButtonRecovery แล้วโค้ดตามนี้
Code (C#)
private void ButtonRecovery_Click(object sender, EventArgs e)
{
if (TextBoxUser.Text == "" || TextBoxEmail.Text == "")
{
MessageBox.Show("คุณต้องกรอกข้อมูลให้ครบก่อน!");
}
else
{
TableUser User = new TableUser();
TextBoxRecoveryPass.Text = User.RecoveryPassword(TextBoxUser.Text, TextBoxEmail.Text);
}
}
Date :
2010-01-22 20:22:09
By :
tungman
กลับไปที่ Login Form ดับเบิลคลิกที่ LinkLabelForgotPass แล้วโค้ดตามด้านล่าง
Code (C#)
private void LinkLabelForgotPass_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
RecoveryForm RecoveForm = new RecoveryForm();
RecoveForm.ShowDialog();
}
เสร็จแล้วรัน และลอง Recovery Password ดู
Date :
2010-01-22 20:25:33
By :
tungman
ถึงอันสุดท้ายแล้ว จะได้ทำส่วน Login เสียที
ให้เพิ่ม Form ขึ้นมาอีกหนึ่งอัน สำหรับใช้ทำงานจริงๆ (จะ design เป็นร้านอะไรก็ทำตรงนี้ได้เลย)
ไปที่ solution explorer ให้คลิกขวาที่ชื่อ Project เลือก Add->New Item
เลือก Windows Form ตั้งชื่อว่าตามต้องการ ของผมสมมติเป็น MainForm.cs
ลาก control ตามสะดวก เสร็จแล้วให้เปิด class TableUser.cs เพิ่ม method เพื่อให้สำหรับ Login ตามโค้ดด้านล่าง
TableUser.cs
public bool UserLogin(string UserName, string UserPassword)
{
bool LoginSuccess = false;
base.CommandString = "Select Count(*) From [Table_User] Where [UserName]=@UserName And [UserPassword]=@UserPassword";
base.AddParameter("@UserName", OleDbType.VarChar, UserName);
base.AddParameter("@UserPassword", OleDbType.VarChar, UserPassword);
int HaveUser = (int)base.ExecuteScalar();
if (HaveUser > 0)
LoginSuccess = true;
return LoginSuccess;
}
Date :
2010-01-22 20:42:22
By :
tungman
กลับไปที่ Login Form ดับเบิลคลิกที่ LoginButton ของ Login Form แล้วโค้ดตามนี้
Code (C#)
private void LoginButton_Click(object sender, EventArgs e)
{
if (TextBoxUser.Text == "" || TextBoxPassword.Text == "")
{
MessageBox.Show("กรุณากรอกชื่อผู้ใช้และรหัสผ่านก่อน!");
}
else
{
TableUser User = new TableUser();
if (!User.UserLogin(TextBoxUser.Text, TextBoxPassword.Text))
{
MessageBox.Show("ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง!");
}
else
{
MainForm mainForm = new MainForm();
mainForm.FormClosed += new FormClosedEventHandler(mainForm_FormClosed); //กำหนด event handle ตอนปิด Main Form แล้วให้ปิด Parent Form ด้วย
mainForm.Show(); //แสดง Main Form
this.Hide(); //ซ่อน Login Form
}
}
}
private void mainForm_FormClosed(object sender, FormClosedEventArgs e)
{
this.Close(); //ปิด Login Form เมื่อ Main Form ปิด
}
ลองรันดูนะ ที่เหลือลองเขียนต่อเองแล้วกัน
Date :
2010-01-22 20:55:14
By :
tungman
แหะๆๆ ขอบคุณค่ะ^^
Date :
2010-01-23 17:44:02
By :
Melody_G
สุดยอดแห่งน้ำใจครับ ขอบคุณแทนสมาชิกจริง ๆ ครับ
Date :
2010-01-23 17:50:52
By :
webmaster
ขอบคุณมากๆ ครับ น้ำใจจริงๆ
Date :
2010-04-22 00:23:34
By :
toytigly
ขอโทษนะค่ะ
รบกวนถามต่อหน่อยนะค่ะ คือทำตามจากข้างบนอะค่ะ แล้วติดอะค่ะ
Date :
2010-04-29 09:38:48
By :
oomi2830
ยังให้ vs2005 อยู่อะดิ
ตัวนี้เขียนด้วย vs2008 มัน gen "using System.Linq;" ให้มาด้วย แต่ใน project นี้ไม่ได้ใช้ ดังนั้นลบทิ้งได้
หรือถ้าไม่อยากลบและใช้ framework 3.5 อยู่ก็สามารถ add reference ได้จาก System.Data.Linq.dll
Date :
2010-04-29 09:47:25
By :
tungman
ลองแล้วค่ะ
แต่เวลาเราRegisterอ่ะค่ะ มันจะขึ้นแบบนี้อ่ะค่ะ
Date :
2010-04-29 12:24:48
By :
oomi2830
แล้วคุณว่ามันเกิดจากอะไรล่ะครับ
Date :
2010-04-29 12:29:26
By :
tungman
จากฐานข้อมูลใช่มั้ยค่ะ
แต่
ไม่รู้จะแก้ยังไงอ่ะค่ะ งงมากมาย??
Date :
2010-04-29 14:16:47
By :
oomi2830
จริงๆ ถ้าทำตามด้านบนๆ มันก็บอกหมดแล้วทุกขั้นตอนนะ อ่านดีๆ
Date :
2010-04-29 14:19:44
By :
tungman
หรอค่ะ?? งั้นจะลองทำอีกทีดีๆๆเลยทีนี้
ขอบคุณมากนะค่ะ
Date :
2010-04-29 14:22:49
By :
oomi2830
จะมาบอกว่า mdf มันของ sql แต่อันนี้มันตัวอย่างของ access ถ้าจะใช้ต้องเปลี่ยน class accessdatabase (OleDb) เป็น clas sqldatabse (SqlClient) ซึ่งต้องเขียนใหม่ เพราะในตัวอย่างไม่ได้เขียนไว้
Date :
2010-04-29 14:34:20
By :
tungman
งั้นรบกวนเขียน clas sqldatabse (SqlClient) ให้ดูเป็นตัวอย่างหน่อยได้มั้ยค่ะ
Date :
2010-04-29 18:40:24
By :
oomi2830
ขี้เกียจเขียนอะ เขียนเองได้ปะ เปลี่ยนจาก oledb เป็น sqlclient แล้วก็เปลี่ยน connection string จาก access เป็น sql server
หรือถ้าไม่รู้จะเขียนยังไงเปลี่ยนแค่ connection string จาก access เป็น sql server ก็พอ
Date :
2010-04-30 08:33:39
By :
tungman
Code (C#)
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
namespace WindowsApplication3
{
class SQLDatabase
{
private OleDbConnection sqlConnection;
private OleDbCommand sqlCommand;
private string sqlCommandString;
public SQLDatabase()
{
string sqlConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\SQLDatabase.mdf";
sqlConnection = new OleDbConnection(sqlConnectionString);
}
protected string CommandString
{
get { return sqlCommandString; }
set
{
sqlCommandString = value;
sqlCommand = new OleDbCommand(sqlCommandString, sqlConnection);
}
}
protected void AddParameter(string ParameterName, OleDbType ParameterType, object ParameterValue)
{
sqlCommand.Parameters.Add(ParameterName, ParameterType);
sqlCommand.Parameters[ParameterName].Value = ParameterValue;
}
protected DataTable ExecuteQuery()
{
DataTable dataTable = new DataTable();
try
{
OleDbDataAdapter sqlDataAdapter = new OleDbDataAdapter(sqlCommand);
sqlDataAdapter.Fill(dataTable);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return null;
}
return dataTable;
}
protected object ExecuteScalar()
{
object Result = 0;
try
{
sqlConnection.Open();
Result = sqlCommand.ExecuteScalar();
sqlConnection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return 0;
}
return Result;
}
protected bool ExecuteNonQuery()
{
try
{
sqlConnection.Open();
sqlCommand.ExecuteNonQuery();
sqlConnection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return false;
}
return true;
}
}
}
รบกวนช่วยตรวจดูให้หน่อยได้มั้ยค่ะ
Date :
2010-04-30 08:44:29
By :
oomi2830
6-_-" ไม่ใช่เปลี่ยนชื่อตัวแปลครับ เปลี่ยน namespace เปลี่ยน class ด้วย ฮือๆๆๆ
using System.Data.OleDb; ==> using System.Data.SqlClient;
OleDbConnection ==> SqlConnection
OleDbCommand ==> SqlCommand
OleDbDataAdapter ==> SqlDataAdapter
แล้ว connection string ก็เปลี่ยนเป็น sql connection string ของคุณเอง
ส่วน TableUser.cs ก็ต้องเปลี่ยนเช่นกันตรง
using System.Data.OleDb; ==> using System.Data.SqlClient;
OleDbType.VarChar ==> SqlDbType.NVarChar
คุณต้องลองทำเองจะได้เขียนเป็น ไม่งั้นเดี๋ยวทำส่วนอื่นไม่ได้แน่ๆ
Date :
2010-04-30 08:59:31
By :
tungman
คือ สมมุติว่า ฐานข้อมูลเราชื่อ SQLDatabase มันก็จะเป็น
Code (C#)
sqlConnection = new SqlConnection(SQLDatabase);
หรือป่าวค่ะ
Date :
2010-04-30 09:56:53
By :
oomi2830
เอา Mail มาละกันครับก่ะอีแค่หน้าจอ Login เดี๋ยวส่ง CODE ให้ ขี้เกียจเขียนมีงานต้องทำ
หรือ Mail มาละกัน [email protected]
Date :
2010-04-30 10:28:48
By :
wichian
รบกวนช่วยดูและช่วยแก้ไขให้หน่อยนะค่ะ !!
Date :
2010-04-30 20:29:57
By :
oomi2830
เรียนคุณ tungman แล้วท้าผมต้องการ ดึงชื่อที่ล็อคอื่นออกมาโชว์ค่าที่หน้า Main ต่อจากที่พี่เขียนข้างบนเลยอ่ะครับ จะเเขยนไงดี
Date :
2010-05-22 17:36:45
By :
ฮานามิ
รอคนรู้จริงมาแก้แล้วกัน
ถ้าเป็นผม ผมจะสร้าง class ขึ้นมาชื่อ GlobalVariable.cs เป็น static class
GlobalVariable.cs
static class GlobalVariable
{
private static int userID = 0;
public static int UserID
{
get { return userID; }
set { userID = value; }
}
}
เวลา login ได้แล้วก็เรียก class GlobalVariable มาเซ็ตค่า UserID
เวลาใช้ก็ get ค่า UserID จาก GlobalVariable ไป query user profile ต่อไป
Code (C#)
// login ได้แล้ว
GlobalVariable.UserID = //UserID ที่ User Login เข้ามา
// อยากใช้ค่า UserID
int UserId = GlobalVariable.UserID;
ถ้าต้องการศึกษาเพิ่มเติมให้ไปศึกษาเรื่อง ตัวแปรแบบ static
Date :
2010-05-22 19:24:13
By :
tungman
พี่ครับ รบกวนสอน แก้ไขและลบได้ป่าวครับ มือใหม่ครับ
Date :
2010-05-26 11:26:56
By :
GhostLocal
ขอบคุณคับ อยากได้มากๆ เลย คับ
Date :
2010-08-20 15:55:04
By :
vejitum
หนูมือใหม่หนูได้งานมางานหนึ่งรบกวนช่วยหนูหน่อยนะค่า เขาให้หัวข้อมา ประมาณว่า ให้ออกแบบโปรแกรมจัดการฝ่ายทะเบียน หนูจะเค้าโครงยังไงดีค่า
แล้วมีอะไรบ้างเกี่ยวกับฝ่ายทะเบียน เขาให้ออกแบบเขียนจากวินโดรฟอร์มอะค่ะที่อยู่วิช่วนเบซิค รบกวนด้วยนะค่า ขอบคุณนะค่าที่อ่านมาถึงบรรทัดนี้ ช่วยหนูด้วนนะค่า
Date :
2010-09-15 18:58:24
By :
วุ้นเส้น
แล้วถ้าเป็นการเชื่อมกับ SQL2005อ่าคะ ใช้โค้ดแบบเดียวกันหรือป่าวคะ จะต้องทำไงบ้างคะ ขอความกรุณารบกวนหน่อยนะคะ
ต้องรีบทำแล้วอ่า แต่ยังไม่รู้เรื่องไรเลย
ประวัติการแก้ไข 2010-10-15 09:25:53
Date :
2010-10-14 17:26:43
By :
rimupare
ถ้าผมต้องการเอาข้อมูลใน database มาใช้ผมจะต้องทำอย่างไรครับ
ถ้าผมใช้
base.CommandString = "Select Count(*) From [Table_User] Where [UserName]=@UserName ;
แล้วจาเก็บ ข้อมูลไว้ในตัวแปรซักตัวผมจาต้องทำอย่างไรครับ
ผมแอดได้ แก้ไขได้ เหลือเอาออกมาแสดง
ขอบคุณครับ
Date :
2011-08-20 19:13:32
By :
Killfriend
พี่คับ เขียนได้ดี ละเอียดเลยครับ แต่ยังไม่ได้ลองทำดูนะ น่าสนใจ ผมว่าถ้าตอบในนี้ก็ไม่หมดคับ มีคนถามมาเรื่อยๆ เขียนเป็นหนังสือขายเลยครับหรือทำเป็นวีดีโอสอนก็ดี เขียนแนวนี้เเหละ ผมซื้อคนแรก อิอิ
Date :
2012-03-25 22:14:32
By :
dekchai
ขอโทดนะครับ
อยากได้แบบง่ายๆอ่ะครับ
ประมาณว่าแต่ใช้ if เปรียบเทียบกันระหว่าง textbox กับ user และ pass เลยนะครับ
อย่าง ถ้า textbox1.text = user(ตามฐานข้อมูล Access) และ textbox2.text = pass(ตามฐานข้อมมูลAccess)
เราจะเปรียบเทียบได้ด้วยโค้ดว่าอย่างไรครับ
ประมาณว่าจะเขียนว่าไงอ่ะครับ ขอแบบง่ายๆนะครับ
เดียวอาจารญ์จะรู้เอา
Date :
2013-07-15 16:23:01
By :
punmasuza
ขอบคุณ คุณ TC Admin มากคะ เป็นประโยชน์มาก
Date :
2013-07-21 17:48:12
By :
vongole
Load balance : Server 03