PDA

View Full Version : سوال: غير فعال بودن advanced در configur the select statment



hamid67fathi
شنبه 13 مهر 1387, 10:46 صبح
سلام
من برای فعال کردن update و اديت کردن بايد گزينه های موجود در advanced رو
فعال کنم اما هيچ کدوم اون گزينه ها enable نيستن !!

kezack
شنبه 13 مهر 1387, 11:40 صبح
2 راه ميشه كار كرد
1- به صورت دستي بنويسي كه كدش تو همين سايت هست
2- يا ديتابيس خود رو عوض كني درست ميشه

hamid67fathi
شنبه 13 مهر 1387, 11:51 صبح
دييتا بيس رو هم عوض کردم اما نشد
همش اين ارّور رو ميده

updating is not supported by data source 'sqldatasource1' unless updatecommand is specified.
و وقتی دستی مينويسم ارور datakeynames ميده

kezack
شنبه 13 مهر 1387, 12:18 عصر
ميشه ارور رو اينجا بزاري؟
از grid استفاده ميكني يا..

hamid67fathi
شنبه 13 مهر 1387, 12:27 عصر
Updating is not supported by data source 'SqlDataSource1' unless UpdateCommand is specified

hamid67fathi
شنبه 13 مهر 1387, 12:39 عصر
ميشه يه نمونه نوشتن دستی رو کامل و مختصر بگيد ؟؟

kezack
شنبه 13 مهر 1387, 14:27 عصر
فرضا يك templetefield به grid اضافه مي كني و بعد در اون يك linkButton قرار ميدي و در قسمت comande اون مي نويسي Edit
و در قسمت commandArgument نام id رو مي زاري مثلا


DataBinder.Eval(Container.DataItem,"id")

حالا در قسمت مربوط به rowComand مربوط به grid اين كد رو بنويس


if (e.CommandName == "Edit")
{

SqlCommand cd = new SqlCommand();
cd.Connection = con;
cd.CommandText = "Update ImageGallary Set Show=@Show Where [IdImage]='" + e.CommandArgument.ToString() + "'";
cd.Parameters.Add("@Show", SqlDbType.Bit).Value = true;
con.Open();
SqlDataReader dn1 = cd.ExecuteReader();
if (dn1.Read())
{
}
con.Close();

موفق باشي