PDA

View Full Version : سوال: تغییر رمز با استفاده از SQL



nazila.b
شنبه 09 شهریور 1392, 18:50 عصر
سلام.
من یه برنامه دارم که با سی شاپ درست کردمشو پایگاه داده ش SQl سروره.میخوام یه فرم تغییر رمز داشته باشم.من تکست باکس رمز عبورو از sql روی فرم درگ کردم و دو تا تکست باکس دیگه برای رمز عبور جدید و تکرارش گذاشتم.حالا میخوام تو یه button کدشو بنویسم?من کدهارو تو سی شارپ نوشتم.با bindingsource.لطفا کد sql ندین.

amir200h
شنبه 09 شهریور 1392, 18:57 عصر
ALTER LOGIN [LOGIN_NAME] WITH DEFAULT_DATABASE=[master]
GO
USE [master]
GO
ALTER LOGIN [LOGIN_NAME] WITH PASSWORD=N’NewPassword’ MUST_CHANGE
GO

nazila.b
شنبه 09 شهریور 1392, 19:17 عصر
این کدش توی sql نیست? من کدهای برناممو تو sql ننوشتم اصن.با bindingsource عمل درج و حذف و ویرایشو نوشتم.میخوام تو یه دکمه کد بنویسم اجرا شه.

R_khaleghi
یک شنبه 10 شهریور 1392, 00:57 صبح
سلام
می تونی یه پروسیجر بسازی و دستور آپدیت SQL داخلش بنویسی داخل فررم تغییر کلمه عبورت داخل دکمه یه اینجور دستوراتی بنویسی:



if (dataagridview.rowcount != 0)
{
if (txt_Old_Pass.text == datagridview.currentrow.cells["Pass"].value)
{
if(txt_New_Pass.text == Txt_New_Pass_Re.text)

// اینجا استور پروسیجرت رو صدا بزنی و محتوایات یکی از تکس باکس های رمز جدید را واسش بفرستی
}
}

FastCode
یک شنبه 10 شهریور 1392, 01:40 صبح
ALTER LOGIN [LOGIN_NAME] WITH DEFAULT_DATABASE=[master]
GO
USE [master]
GO
ALTER LOGIN [LOGIN_NAME] WITH PASSWORD=N’NewPassword’ MUST_CHANGE
GO
MUST_CHANGE؟

amir200h
یک شنبه 10 شهریور 1392, 02:07 صبح
MUST_CHANGE؟

لینک حقانیت کد بنده (http://social.msdn.microsoft.com/Forums/sqlserver/en-US/39ad1085-6c8c-476b-a84a-01b16f39211e/how-to-change-sql-server-login-password) :لبخند:

FastCode
یک شنبه 10 شهریور 1392, 02:11 صبح
لینک حقانیت کد بنده (http://social.msdn.microsoft.com/Forums/sqlserver/en-US/39ad1085-6c8c-476b-a84a-01b16f39211e/how-to-change-sql-server-login-password) :لبخند:
این برای اینه که کدی رو که اینجا میزارید نمیخونید.
http://technet.microsoft.com/en-us/library/ms189828.aspx
وقت کد اینطوری میزارید فردا یک نفر پست میده با این عنوان:"رمز درسته ولی SQL وصل نمیشه"

nazila.b
یک شنبه 10 شهریور 1392, 14:30 عصر
میشه بگین چطوری پروسیجر بسازم و دستور آپدیتو توش بنویسم؟؟؟؟؟:افسرده:

veniz2008
یک شنبه 10 شهریور 1392, 16:22 عصر
میشه بگین چطوری پروسیجر بسازم و دستور آپدیتو توش بنویسم؟؟؟؟؟:افسرده:
سلام.
ابتدا وارد دیتابیس بشید و از قسمت Programmability وارد بخش stored procedure ها بشید. حالا راست کلیک کنید و یک new storede procedure ایجاد کنید.
دستور زیر یک آپدیت برای جدول admin با دو فیلد یوزرنیم و پسورد هست . بعد از قرار دادن این کدها اونو اجرا کنید.(دکمه execute)

create proc EditAdmin
@username nvarchar(50),
@password nvarchar(50)
as
update TblAdmin set Password = @password where UserName = @username
go
درباره sp ها قبلا خیلی بحث شده. کافیه یه جستجو انجام بدید.
موفق باشید.

nazila.b
یک شنبه 10 شهریور 1392, 16:44 عصر
کسی میتونه خارج از سایت بهم کمک کنه؟؟ دو روز واسه تحویل برنامه وقت دارم...

nazila.b
یک شنبه 10 شهریور 1392, 17:28 عصر
هیشـــــــکی نیــــــــــــــس؟؟؟؟
این کدایی ک شما میدین واسه برنامه من نیس آخه!!

javady_joon
پنج شنبه 03 مهر 1393, 00:43 صبح
آقا چرا قضیه رو پیچیده میکنید؟
بیاد قشنگ توضیح بدین دیگه

SqlConnection conn = new SqlConnection("Data Source=(LocalDB)\\v11.0;AttachDbFilename=C:\\Users \\hajiabad\\documents\\visual studio 2012\\Projects\\bank\\bank\\11.mdf;Integrated Security=True");

SqlCommand cmd = new SqlCommand();


cmd.Connection = conn;

cmd.CommandText ="update login set password='"+textBox3 .Text.ToString () +" where password= "+textBox1 .Text.ToString () +"'";
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();


ببینید چه قشنگی کد نوشتم فقط خطا میده نمیدونم چرا

Conversion failed when converting the varchar value '1234 where password= 1121' to data type int.


اینم متن خطا اگر میشه یاری کنید

danialafshari
پنج شنبه 03 مهر 1393, 01:19 صبح
با سلام

اگر درون بانک فیلد password رو int قرار دادید این کدتون اشتباس
به جای textBox1 .Text.ToString ()
باید
int.parse(textBox1.Text)
یا
convert.toInt32(textBox1.Text)
قرار دهید