Помош , ASP.NET

Antagonist

Systematic Victory
Член од
7 април 2007
Мислења
842
Поени од реакции
41
Користам GridView , со помош на wizard-от одбирам да напишам
custom Query ,

е сега поентата е што за тоа query потребно ми е во себе да содржи променлива , односно , во зависност од некој претходен избор , да се менува некоја одредена вариабла во самото query и со тоа на секое кликање на одредено копче да се менува содржината во GridView-то.
(Без проблем може да напишам статично query , ама како да ја менувам неговата содржина?)

Да речеме имам табела клиенти , и да можам на секое кликање да го менувам изборот за клиент , и само податоците за него да ги гледам.

За база користам Оracle , ама не е важно тоа ,


еве мал пример како би требало да изгледа сето тоа ,


SELECT id_klinet , ime_klient , prezime_klient WHERE Id_klient = ID

сакам таа ID да се менува секој пат , читајќи ја вредноста од некаде
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Чеј сеа, ти сакаш ако ID за некој клиент е 32 да го направиш да биде пример 46 за истиот клиен ?

- Ако е така колку што знам јас мислам дека ID неможеш да промениш. Можеш да ги менуваш само податоците кој се под тоа ID.

А доколку сакаш да направиш филтер т.е. пример во одреден текст бокс пишуваш да речеме некое си ID и кога ќе стиснеш пребарај во GridView да ти се појави само ID-то кое си го пишал и остатокот од податоците за истото ID во C# со MS Access база би било вака некако:

Код:
string queryString = "SELECT movieID, Наслов, Издавач, Гледан, Година, Type FROM movie,movietype WHERE movietype.typeID = movie.typeID AND movie.Наслов LIKE '" + title + "%'";
//Тука ќе ставиш да се упдејтува GridView според queryString.
Горниот код го користам за една програма такашто во одреден текст бокс го пишувам насловот на филмот и во GridView ми излегува само тој филм кој што сум го пишал (доколку го има во база). Иначе базата ми е со 2 табели поделени на групи.

Е сеа ако не сум те разбрал како што треба... просветли ме :) и уз пут ѕирни на нет SELECT, UPDATE, DELETE... ако не си разгелдал до сега :)
 

Antagonist

Systematic Victory
Член од
7 април 2007
Мислења
842
Поени од реакции
41
ок , блиску си ,

да речеме дека query-то ќе го напишам во стринг како што ти го напиша , и како променлива ке врзам некоја лабела , или текст бокс ,итн , не е ни битно тоа сега .


како тоа query да го извршам и да се појави резултатот во тој GridView,
тоа ми е маката .
 

divjak

Aker
Член од
9 јули 2006
Мислења
97
Поени од реакции
1
I jas go imav toj problem koga zapockav da go ucam ASP ti sakas da baras so parametri ama mislam deka ne mozi so wizartot na gridot da se napraj toa treba so cod toa da se izvrsuva treba posedna konekcija da naprajs so kod i potoa da izbrsuvas sql komanda i tamu ke go koristis parametarot ako go najdam toj mojot proekt ke ti go pustam
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Еве го мојот код како е:

Имам текст бокс и во кодот за OnChange ми е вака:

Код:
private void txtIme_TextChanged(object sender, EventArgs e)
        {
            string title = txtIme.Text.ToString();
            if (title != "")
            {
                string queryString = "SELECT movieID, Наслов, Издавач, Гледан, Година, Type FROM movie,movietype WHERE movietype.typeID = movie.typeID AND movie.Наслов LIKE '" + title + "%'";
                loadDataGrid(queryString);
            }
            else
            {
                string queryString = "SELECT movieID, Наслов, Издавач, Гледан, Година, Type FROM movie,movieType WHERE movietype.typeID = movie.typeID";
                loadDataGrid(queryString);
            }
        }
Е сега мене ми е искодиран и GridView-от, еве го кодот за него:

Код:
public void loadDataGrid(string sqlQueryString)
        {

            OleDbCommand SQLQuery = new OleDbCommand();
            DataTable data = null;
            dataGridView1.DataSource = null;
            SQLQuery.Connection = null;
            OleDbDataAdapter dataAdapter = null;
            dataGridView1.Columns.Clear(); // <-- clear columns
            //---------------------------------
            SQLQuery.CommandText = sqlQueryString;
            SQLQuery.Connection = database;
            data = new DataTable();
            dataAdapter = new OleDbDataAdapter(SQLQuery);
            dataAdapter.Fill(data);
            dataGridView1.DataSource = data;
            dataGridView1.AllowUserToAddRows = false; // remove the null line
            dataGridView1.ReadOnly = true;
            dataGridView1.Columns[0].Visible = false;

            // DataGridView Kolona 1...Име на Филм ###
            dataGridView1.Columns[1].Width = 186;
            dataGridView1.Columns[1].HeaderText = "Наслов";

            // DataGridView Kolona 1...Име на Издавач ###
            dataGridView1.Columns[2].HeaderText = "Издавач";

            // DataGridView Kolona 3...Гледан ###
            dataGridView1.Columns[3].Width = 72;
            dataGridView1.Columns[3].HeaderText = "Гледан";

            // DataGridView Kolona 4...Гледан ###
            dataGridView1.Columns[4].Width = 64;
            dataGridView1.Columns[4].HeaderText = "Година";

            // DataGridView Kolona 5...Жанр ###
            dataGridView1.Columns[5].Width = 81;
            dataGridView1.Columns[5].HeaderText = "Жанр";

            // insert edit button into datagridview
            editButton = new DataGridViewButtonColumn();
            editButton.HeaderText = "Промени";
            editButton.Text = "Промени";
            editButton.UseColumnTextForButtonValue = true;
            editButton.Width = 80;
            dataGridView1.Columns.Add(editButton);

            // insert delete button to datagridview
            deleteButton = new DataGridViewButtonColumn();
            deleteButton.HeaderText = "Бриши";
            deleteButton.Text = "Бриши";
            deleteButton.UseColumnTextForButtonValue = true;
            deleteButton.Width = 80;
            dataGridView1.Columns.Add(deleteButton);
        }
Еве ти и еден скриншот како изгледа програмата (делот кај GridView-от и пребарувањето по наслов):



Едит: Значи ова е за C# со MS Access база... и сега кога ќе го напишам името на филмот во текст боксот тогаш содржината на GridView-от се менува според тоа што сум го напишал во текст боксот.
 

Antagonist

Systematic Victory
Член од
7 април 2007
Мислења
842
Поени од реакции
41
Еве како успеа кодот кај мене:


OracleConnection c = new OracleConnection();
string str = "MY CONNECTION STRING";
c.ConnectionString = str;

String sqlQueryString = "SELECT * FROM knigi";

OracleCommand SQLQuery = new OracleCommand();

DataTable data = null;
this.GridView1.DataSource = null;
SQLQuery.Connection = null;
OracleDataAdapter dataAdapter = null;
this.GridView1.Columns.Clear(); // <-- clear columns


SQLQuery.CommandText = sqlQueryString;

SQLQuery.Connection = c;
data = new DataTable();
dataAdapter = new OracleDataAdapter(SQLQuery);
dataAdapter.Fill(data);


this.GridView1.DataSource = data;


// Клучен беше делов , а го немаше кај тебе , другото е се по истиот
// шаблон

this.GridView1.DataBind();


... фала за помошта
 

back_rest

ex mod coder
Член од
19 јули 2006
Мислења
1.590
Поени од реакции
106
Ај и јас да поставам едно прашање :)

Ми треба на некој начин да тригерирам евент кoга некој фајл од сервер успешно се симнал или евентот да се тригерира во момент кога е безбедно истиот да биде избришан. Сакам да имплементирам one-time download only, и после тоа фајлот да се избрише на серверска страна.
За праќање на фајлот кон корисникот користам transmitFile(...)
 

THE_CHOSEN_ONE

1903-2012
Член од
13 август 2007
Мислења
3.724
Поени од реакции
1.333
Незнам дали можеш во .NET да го кечаш евентот но знам дека можеш во flash.
Евентот кој е тригериран кога фајлот е успешно даунлоадиран можеме да го добиеме користејќи ја кластата FileReference тоест евентот onComplete
Еве линк http://livedocs.adobe.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002204.html

var listener:Object = new Object();

listener.onComplete = function(file:FileReference):Void {
trace("onComplete: " + file.name);
getURL("javascript:izbrisiFajl('file.name')");

}

var fileRef:FileReference = new FileReference();
fileRef.addListener(listener);
var url:String = "http://www.sajtot.com/dokumenti/nekojFajl.doc";
fileRef.download(url, "nekojFajl.doc");

Од јава скриптата го повикуваш php фајлот

http.open('get', 'brishifajl.php?fajl=' + imeNaFajlot);

А php фајлот го повикува конзолниот exe фајл преку функцијата

shell_exec("konzolaStoGoBrisheFajlot.exe \"imeNaFajlot\"");

Прилично е едноставно :)
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Ај и јас да поставам едно прашање :)

Ми треба на некој начин да тригерирам евент кoга некој фајл од сервер успешно се симнал или евентот да се тригерира во момент кога е безбедно истиот да биде избришан. Сакам да имплементирам one-time download only, и после тоа фајлот да се избрише на серверска страна.
За праќање на фајлот кон корисникот користам transmitFile(...)
Незнам колку и дали би ти помогнало нешто вака...

Код:
      String filename="info.txt";

      String path=MapPath("~/aa/info.txt");

      Response.ClearContent();

      Response.ClearHeaders();

      Response.AddHeader("Content-Disposition", "attachment; filename=" + filename );
      Response.AddHeader("Content-Type", "Application/octate-stream");

      Response.AddHeader("Content-Length", new System.IO.FileInfo(path).Length.ToString());

      Response.TransmitFile(path);

      Response.Flush();

      System.IO.File.Delete(path);
      Response.End();
Ако нешто ти помогне арно, ако не... :toe:
 

back_rest

ex mod coder
Член од
19 јули 2006
Мислења
1.590
Поени од реакции
106
Пробував нешто со Flush() ама зебаваше. Не знам што како, ама баш во сите случаеви не работеше.
 

back_rest

ex mod coder
Член од
19 јули 2006
Мислења
1.590
Поени од реакции
106
Ксило што не пробаш со flash.
Њет то то. Нема логика во сајт целосно направен во ASP.NET за еден обичен дел за даунлоуд да ставам флеш објект. Силверлајт да ставам пак би ми било шубе.

Туку, баталете, и така јас го баталив таму некои други да ја мислат. На крај и краеви, не е мој серверот, нека си го пазат, плус макс. простор што може да се фати е 2 x repositorySize, што е сосема ОК.
 
Член од
1 февруари 2007
Мислења
57
Поени од реакции
1
Користам GridView , со помош на wizard-от одбирам да напишам
custom Query ,

е сега поентата е што за тоа query потребно ми е во себе да содржи променлива , односно , во зависност од некој претходен избор , да се менува некоја одредена вариабла во самото query и со тоа на секое кликање на одредено копче да се менува содржината во GridView-то.
(Без проблем може да напишам статично query , ама како да ја менувам неговата содржина?)

Да речеме имам табела клиенти , и да можам на секое кликање да го менувам изборот за клиент , и само податоците за него да ги гледам.

За база користам Оracle , ама не е важно тоа ,


еве мал пример како би требало да изгледа сето тоа ,


SELECT id_klinet , ime_klient , prezime_klient WHERE Id_klient = ID

сакам таа ID да се менува секој пат , читајќи ја вредноста од некаде
Во wizar-дот имаш дел каде што можеш да ставаш Parameters и го одредуваш параметарот дали ќе ти биде QueryStringParameter или ќе ти биде некоја колона од GridView или ќе ти биде некој си CustomParameter кој ќе биде некоја лабела или текст поле....
 
Член од
5 септември 2009
Мислења
28
Поени од реакции
0
Колку сум се јас малтретирал со ASP.NET тоа не можам ни да ви опишам. На среќа сум се наоружал со неколку навистина добри книги од Web и една маса на туторијали така да можев да го завршам проектот.
 

ZoraNaSlobodata

Чоечко суштество
Член од
5 ноември 2008
Мислења
2.736
Поени од реакции
111
Еј луѓе,напрајв една веб страна во C# колку за тест и сега сакам да ја клам на интернет,ама сакам мојот компјутер да се понаша како сервер,т.е да ја хостира.
Видов дека ми треба IIS ,го инсталирав,барав на гугл се мачев пробвав,ама не успеав,ќе ве молам за помош :smir:

Досега го знам замо следното:

Ја напрајв страната во Вижуал студиото,го уклучив то ИИС менаџерот во Административни Алатки,тука пробав да местам и имам избуричкано нешто 100% :toe:
 

Kajgana Shop

На врв Bottom