ورود

View Full Version : سوال: ریختن مقدار یک فیلد از بانک در یک متغیر



ali9698
یک شنبه 14 آبان 1391, 14:12 عصر
سلام بچه ها
چطور میتونم یک فیلد از یک رکورد رو توی یک متغیر بریزم.
مثلا میخوام وقتی صفحه load میشه یه فیلد چک بشه و اگه مقدار true باشه صفحه باز بشه وگرنه به یک صفحه دیگه بره

rezayeman
یک شنبه 14 آبان 1391, 14:59 عصر
اول با دستورات مربوطه به بانک وصل شو بعد با یک دستور Select مقدار فیلدرو از بانک بخون و بریزش تو متغیر

ali9698
یک شنبه 14 آبان 1391, 15:18 عصر
اگه میشه کدها رو واسم بنویس. ممنون

Mag-Mag
یک شنبه 14 آبان 1391, 19:42 عصر
اول این تابع رو بنویس

public static DataSet SqlNonQuery(string Command, string TableName)
{
string ConnectionString =کانکشن استرینگت();
SqlConnection cn = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.CommandText = Command;
cmd.Connection = cn;
if (cn.State != ConnectionState.Open)
cn.Open();
cmd.ExecuteNonQuery();
SqlDataAdapter ada = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
ada.Fill(ds, TableName);
if (cn.State != ConnectionState.Closed)
cn.Close();
return ds;

}

بعدم اینجوری تو صفحت استفادش کن

protected void Page_Load(object sender, EventArgs e)
{
bool boolean =false;
string LoadQuery = "select main from info";
DataSet ds = Database.SqlNonQuery(LoadQuery, "0");
if (ds.Tables["0"] != null && ds.Tables["0"].Rows.Count > 0)
boolean = Convert.ToBoolean(ds.Tables["0"].Rows[0]["main"]);
}

بجای دستور selec من دستور select خودتو بنویس
حالا مقدار متغیر boolean رو در if چک کن اگر true بود صفحه لود بشه ,وگر نه Response.Redirect کن به هر صفحه ای که می خوای

ali9698
دوشنبه 15 آبان 1391, 00:22 صبح
ممنون
فقط یه سوال! راه راحتتری هم هست که بدون استفاده از جدول موقت بشه به یه فیلد دسترسی پیدا کرد؟

sabzehbzsa
دوشنبه 15 آبان 1391, 10:22 صبح
میتونی بجای cmd.ExecuteNonQuery از cmd.ExecuteScalar استفاده کنی

string Value = cmd.ExecuteScalar().ToString();