PDA

View Full Version : سوال: استفاده از substring در تابع useradd



shahram8008
سه شنبه 05 شهریور 1392, 13:41 عصر
باسلام
من برای فرم ثبت نام یه تابع نوشتم بعد تو کلیک دگمه تابع رو فراخوانی گردم


bool UserInsert(string email, string password, string payamrasaneId, string fullname, string userstate, string usercity, string address, string description, string tell1, string tell2, string fax, string mobile)
{
using (var cn=new SqlConnection(ConfigurationManager.ConnectionStrin gs["cnstring"].ToString()))
{
cn.Open();

using (var cmd = new SqlCommand("UserAdd", cn) { CommandType = CommandType.StoredProcedure })
{

cmd.Parameters.Add("@ReturnValue", SqlDbType.Int).Direction = ParameterDirection.ReturnValue;
cmd.Parameters.AddWithValue("@Email", email);
cmd.Parameters.AddWithValue("@Password", password);
cmd.Parameters.AddWithValue("@PayamrasaneID", payamrasaneId);
cmd.Parameters.AddWithValue("@FullName", fullname);
cmd.Parameters.AddWithValue("@UserState", userstate);
cmd.Parameters.AddWithValue("@UserCity", usercity);
cmd.Parameters.AddWithValue("@UserAddress", address);
cmd.Parameters.AddWithValue("@UserDescription", description);
cmd.Parameters.AddWithValue("@TellNumber", tell1);
cmd.Parameters.AddWithValue("@TellNumberTwo", tell2);
cmd.Parameters.AddWithValue("@FaxNumber", fax);
cmd.Parameters.AddWithValue("@Mobile", mobile);
cmd.Parameters.AddWithValue("@DateCreated", DateTime.Now);

cmd.ExecuteNonQuery();

if(int.Parse(cmd.Parameters["@ReturnValue"].Value.ToString())==1)
{
return true;
}
else
{
return false;
}
}
}
}





if (UserInsert(txtEmail.Text, txtPassword.Text, txtPayamrasaneID.Text, txtFullName.Text, ddlState.SelectedValue, ddlCity.SelectedValue, txtAddress.Text, txtDescription.Text, txtTell1.Text, txtTell2.Text, txtFax.Text, txtMobile.Text))
{
Session["Message"] = "ثبت نام شما با موفقیت انجام شد";
Response.Redirect("Messenger.aspx");
}
else
{
lblResult.Text = "پست الکترونیکی وارد شده تکراری است";
lblResult.Visible = true;
}



الان میخوام از substring استفاده کنم برای فیلدها که کاربر هر چه تعداد کاراکتر وارد شکرده باشه از اونا یه تعداد مشخصی وارد دیتا بیس بشه.اینجوری :
txtUserName.Text.substring(0,20)
اینو کجا باید بنویسم؟
باتشکر از دوستان

EnKamran
سه شنبه 05 شهریور 1392, 13:56 عصر
private string SubStringText(object InputText, object StartIndex, object Length)
{
string StrText = InputText.ToString();
int StrLenght = Convert.ToInt32(Length);
if (StrText.Length > StrLenght)
{
return StrText.Substring(Convert.ToInt32(StartIndex), StrLenght) + " ... ";
}
else
{
return StrText;
}
}


private string GetPlainTextFromHtml(string Html)
{
return Regex.Replace(Html, "<[^>]*>", string.Empty);
}

public string SubStringHtml(object InputHtml, object StartIndex, object Length)
{
return SubStringText(GetPlainTextFromHtml(InputHtml.ToStr ing()), StartIndex, Length);
}

For use :


SubStringHtml(Text,0,255)