السلام عليكم
المشكلة ببساطة انى اريد تنفيذ stored procedure اسمه sp_password لتغيير الباسورد للمستخدم sa الموجود في ال sql server والذي الباسورد الحالية له هي null اى لا توجد له باسوورد
الامر من الsql غاية في البساطة وهو :
EXEC sp_password NULL, 'ok', 'sa'
حيث ان الباسوورد الحالية = null
الباسوورد الجديدة = ok
اسم المستخدم المراد تغيير الباسوورد له = sa
وفي السي شارب حاولت عمل هذه المحاولة كالتالي :
OleDbCommand myCommand = new OleDbCommand();
myCommand.CommandType =System.Data .CommandType .StoredProcedure;
myCommand.Connection =connection_master;
myCommand.CommandText="sp_password";
OleDbParameter param_old = myCommand.Parameters.Add("@old", OleDbType.VarChar, 15);
param_old.Value = DBNull.Value;
OleDbParameter param_new = myCommand.Parameters.Add("@new", OleDbType.VarChar, 15);
param_new.Value = "ok";
OleDbParameter param_user = myCommand.Parameters.Add("@loginame", OleDbType.VarChar, 15);
param_user.Value = "sa";
try
{
myCommand.Connection.Open();
try
{
myCommand.ExecuteNonQuery();
}
catch(Exception ex)
{
}
myCommand.Connection.Close();
}
catch(Exception exx)
{
}حيث أن connection_master هي connection موجودة بالفعل عندى
ولكن الكود لم يعمل
والمشكلة هي :
كيف أبعث بارمتر قيمته null الى الـ stored procedure ؟
ولكم جزيل الشكر؟