Evo ti dva src file-a kako ovo mozes da uradis necu da komentarisem tvoj kod jer si ga napisao tako da me zamalo mrzelo da ga procitam koristi ove code tagove itd. a i kad sam ga procitao nije mi bilo jasno kako si to mislio da uradis ...
Prva forma: MainForm.cs
Code:
// project created on 3/6/2004 at 10:32 PM
using System;
using System.Windows.Forms;
namespace MyFormProject
{
public class MainForm : System.Windows.Forms.Form
{
public string Str1{
get {
return this.textBox1.Text;
}
}
public string Str2{
get {
return this.textBox2.Text;
}
}
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Button button;
private System.Windows.Forms.TextBox textBox2;
public MainForm()
{
InitializeComponent();
}
void InitializeComponent() {...}
[STAThread]
public static void Main(string[] args)
{
Application.Run(new MainForm());
}
void ButtonClick(object sender, System.EventArgs e)
{
F2 f2=new F2(this);
f2.Show();
}
}
}
Druga forma F2.cs
Code:
// created on 3/6/2004 at 10:37 PM
using System;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Data;
namespace MyFormProject {
public class F2 : System.Windows.Forms.Form
{
private System.Windows.Forms.ListBox listBox;
private System.Windows.Forms.Button button;
private MainForm parent;
public F2(MainForm parent)
{
this.parent=parent;
InitializeComponent();
}
void InitializeComponent() {...}
void ButtonClick(object sender, System.EventArgs e)
{
String strConn=@"Provider=Microsoft.Jet.OleDb.4.0;"+
" Data source=" + Application.StartupPath + @"\primer.mdb";
String strSql="SELECT * FROM table1 WHERE ime='" + parent.Str1 + "' AND prezime='"+ parent.Str2 +"'";
OleDbConnection myConn= new OleDbConnection(strConn);
DataTable myDt= new DataTable("MojaTabela");
OleDbDataAdapter myAdapter=new OleDbDataAdapter(strSql, myConn);
myAdapter.Fill(myDt);
myConn.Close();
this.listBox.DataSource=myDt;
this.listBox.DisplayMember="ime";
this.listBox.ValueMember="prezime";
}
}
}
Treba ovo da dodas u naki project; da napravis Access bazu primer.mdb u direktorijumu gde ce da ti bude izvrsni fajl i u njoj sledecu tabelu:
id autonumber primarykey
ime text
prezime text
U tu dabelu ubaci dva tri imena i prezimena pa probaj da ih nadjes videces da radi.
Fora je u sledecem u ovoj drugoj formi moras da imas referencu na prvu formu iz koje oces da uzmes parametre za pretragu ... to je ono sto ti je verovatno falilo a dobija se ovde :
Code:
/*napravis jednu varijablu koja ces da dodelis referencu na prvu formu */
private MainForm parent;
/*konstruktoru ove druge forme kada kreiras njenu
instancu u prvoj prosledis this kao parametar ==> F2 f2=new F2(this); */
public F2(MainForm parent)
{
this.parent=parent;
InitializeComponent();
}
i eto ...
Javi kad uspes da izbrisem suvisan deo koda!
[
Ovu poruku je menjao veljaradenkovic dana 08.03.2004. u 02:06 GMT]