[ mii @ 23.01.2006. 15:15 ] @
pravim if petlju koja ispituje da li unos u text boxu sadrzi pored unosa i % ili sadrzi samo unos ili ne sadrzi nista jer ga onda prosledjuem u sql upit.
interesuje me samo zapis da ispitam da li je u text boxu unijet %
vjerovatno nije tesko

pozdrav
[ kuzmam @ 23.01.2006. 15:26 ] @
Nije tesko dobri moj Marko. Treba ti RegularExpressionValidator kontrola i da naravno znas da napises regexp string.
[ 01011011 @ 23.01.2006. 15:53 ] @
SA LIJEVE STRANE U VISUAL studiu ako ga koristis kliknes na toolbox nadjes RegularExpressionValidator i onda sasmo kliknes i prenses validator gdje hoces i samo tamo u properties ukucas za control to validate to polje koje hoces da validiras...
[ kaan @ 24.01.2006. 10:10 ] @
if(_myTextBox.Text.indexOf("%") != -1)

Imas sad tu za indexOf , ali vidjeces u dokumentaciji koji su jos parametri za ostale overloadovane verzije funkcije.

pozdrav
KAAN
[ mii @ 25.01.2006. 07:44 ] @
Kuzmane mozda sam slabije opisao sto mi treba,kolko ja znam RegularExpressionValidator je html validator kojom kontrolises ono sto treba unijeti,ali meni trebaju sve kombinacije,evo koda koji sam ja pisao tj koji ne radi,,tj ako se unos zavrsava sa % onda se unosi takav unos,ako nema nista onda se stavlja %,a ako nije ni prvo ni drugo onda samo taj unos , naravno to stavljam u sql upit, pa ko zna neka pomogne..

public void AddAuthor_Click(Object sender, EventArgs E) {
OleDbConnection con = null;
OleDbCommand cmd = null;
string unos;

string strSQL = "SELECT * FROM TABELA Where IME LIKE'"+txtTextBox1.Text+ "%'" +
"And PREZIME LIKE '"+txtTextBox2.Text+ "%'" +
" AND GRAD LIKE '"+txtTextBox3.Text+ "%' "+
" AND DRZAVA = 'unos'" +
" AND GODINA LIKE '"+txtTextBox5.Text+ "%' "+
" AND POSAO LIKE '"+txtTextBox6.Text+ "%' ";

if (txtTextBox4.Text.EndsWith("%") )
{
unos="+txtTextBox4.Text+";
}
else if (txtTextBox4.Text.Equals("") )
{
unos="+%+";
}
else
{
unos="+txtTextBox4.Text+";
}


try {
con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\ivanb.LJUBOMIR_IVAN\\Desktop\\database\\Sites.mdb");
cmd = new OleDbCommand(strSQL, con);


con.Open();
grid.DataSource = cmd.ExecuteReader();
grid.DataBind();

} catch (Exception err) {
message.Text = "<p><font color=\"red\">Err: " +
err.Message + "</font></p>";
} finally {
if(con != null)
con.Close();
}
}
[ kuzmam @ 26.01.2006. 08:42 ] @
Sorry, ali ovaj tvoj kod je malo shpagetti, najbolje da uradis prvo jedan refactoring.
Potrudi se da izbegnes sql statemente u kodu, i da ne hardkodiras connection string, imas Web.Config.
A promenljivoj 'unos' dodeljujes novu vrednost nakon sto si je vidim iskoristio u kreiranju sql upita.
Pogledaj to malo bolje.

[ 01011011 @ 26.01.2006. 15:04 ] @
Koristite CODE tag sa strane sto ima kad upisujete code :)

Code:
public void AddAuthor_Click(Object sender, EventArgs E) {
OleDbConnection con = null;
OleDbCommand cmd = null;
string unos;

string strSQL = "SELECT * FROM TABELA Where IME LIKE'"+txtTextBox1.Text+ "%'" +
    "And PREZIME LIKE '"+txtTextBox2.Text+ "%'" +
    " AND GRAD LIKE '"+txtTextBox3.Text+ "%' "+
    " AND DRZAVA = 'unos'" +
    " AND GODINA LIKE '"+txtTextBox5.Text+ "%' "+
    " AND POSAO LIKE '"+txtTextBox6.Text+ "%' ";

if (txtTextBox4.Text.EndsWith("%") )
{
    unos="+txtTextBox4.Text+";
}
else if (txtTextBox4.Text.Equals("") )
{
    unos="+%+";
}
else
{
    unos="+txtTextBox4.Text+";
}


try {
    con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\ivanb.LJUBOMIR_IVAN\\Desktop\\database\\Sites.mdb");
    cmd = new OleDbCommand(strSQL, con);


    con.Open();
    grid.DataSource = cmd.ExecuteReader();
    grid.DataBind();

    } catch (Exception err) {
    message.Text = "<p><font color=\"red\">Err: " +
    err.Message + "</font></p>";
} finally {
    if(con != null)
    con.Close();
    }
}