- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Félreértések az FSR 4 és a PlayStation 5 Pro körül
- Radeon RX 9060 XT: Ezt aztán jól meghúzták
- Azonnali informatikai kérdések órája
- OLED TV topic
- VR topik
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- A GravaStar analóg klaviatúráira nem mondható, hogy konformisták volnának
- Bluetooth hangszórók
- iPad topik
Új hozzászólás Aktív témák
-
-
Briganti
tag
Egy kis erorral gyult meg kicsit a bajom, es nem talalom sehol a megoldast
van egy dbUtils.cs osztalyom, amibe van nehany adatbazis muvelet vegzo fugveny .... pontosabban van egy a torlesre, ami igy nez ki:
public static void executeDeleteQuery(string qText)
{
try
{
openConnection();
dbAdapter = new OleDbDataAdapter();
dbCommand = new OleDbCommand(qText, dbConnection);
dbAdapter.DeleteCommand = dbCommand;
dbAdapter.DeleteCommand.ExecuteNonQuery();
closeConnection();
}
catch
{
MessageBox.Show("Hiba a torlesnel");
}
}a hivas pedig igy nez ki:
string query = "DELETE FROM firme WHERE firma_cod='" + selected_id + "'";
dbUtils.executeDeleteQuery(query);A sor amire kiirja, es amit kiir:
dbAdapter.DeleteCommand.ExecuteNonQuery();
Data type mismatch in criteria expression.
Tobb mukodo peldaba latam hogy igyvan, es mukodik, please valaki segitsen
-
Briganti
tag
hogyan lehet ellenorizni hogy egy datasetben letezike egy dataTable?
nem talaltam semmi jobbat, es megoldottam egy try ... catch -el, de sztem van ennel jobb megoldas
Igy nez ki az en megoldasom, es az lenne a lenyeg hogy ha mar letezik a dataTable akkor azt uritse ki ...
try { dsFirmAdmin.Instance.Tables["Firme"].Clear(); }
catch { }
dbAdapter.Fill(dsFirmAdmin.Instance, "Firme");... valahogyan csak le lehet ellenozrizni hogy letezike az a tabla, gondoltam egy for-l vegig menni az egesszen, de annal meg ez is jobbnak tunik
-
Briganti
tag
megoldottam ... kulon fugvenybe raktam minden feltoltest, s csak hivogatom azokat
-
Briganti
tag
Hello, egy kis segitsegre lenne szuksegem:
Van egy dataset-em, amit a kovetkezo keppen toltok fel:
public string qFirme = "SELECT f.firma_cod, f.denumire, f.cif, j.denumire, f.tip " +
"FROM firme AS f INNER JOIN judet AS j " +
"ON f.judet=j.judet_cod";
...
private void frmLoad_Load(object sender, EventArgs e)
{
conn = new OleDbConnection(strconn);
OleDbCommand cFirme = new OleDbCommand(qFirme, conn);
OleDbCommand cJudete = new OleDbCommand(qJudete, conn);
DataTable tdFirme = new DataTable("Firme");
DataTable tdJudete = new DataTable("Judete");
OleDbDataAdapter daFirme = new OleDbDataAdapter();
OleDbDataAdapter daJudete = new OleDbDataAdapter();
daFirme.SelectCommand = cFirme;
daJudete.SelectCommand = cJudete;
daFirme.Fill(tdFirme);
daJudete.Fill(tdJudete);
dsFirmAdmin.Instance.Tables.Add(tdFirme);
dsFirmAdmin.Instance.Tables.Add(tdJudete);
}Van egy frmAdd ahol hozzaadok a firme tablahoz egy rekordot, es van egy frmFirma ahol kilistazom a firme tablazatot ... ezt a dataGridViewet ugy toltom fel hogy:
public void fillDataGrid()
{
// A DataGrid feltöltése.
try
{
dtview = dsFirmAdmin.Instance.Tables[0].DefaultView;
dgFirma.DataSource = dtview;
}
catch (Exception e)
{
MessageBox.Show("Hiba az adatbazis megnyitasanal: " + e.Message,"Vizualizare Firma",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}Miutan hozzaadtam egy rekordot valahogy kellene frissitsem a datasetet, mert a form Shown esemenyen hivodik meg a fillDataGrid() fuggveny.
valami olyasmi kellene hogy:
dsFirmAdmin.Instance.Tables[1].Refresh();
.... de nincs
koszi elore is!
-
Briganti
tag
gondolkoztam es eszembe jutott egy kicsit maskepp a kerdes
ha van nehany allando tablam amelyeket tobbszor akarom hasznalni, akkor azokat hol hozzam letre es hol toltsem fel? A fo form Load esemenyenel, vagy van erre egy jobb hely es esemeny?
-
Briganti
tag
lehet hulyeseget kerdezek, de megprobalom
van egy dataGrid -em, es egy combobox amit adatbazisbol kellene feltoltsek es hozzaadtam 2db dataTable-t a dataSet-emhez, es az megoldhatoe valamilyen uton modon hogy ezeket a tablakat lathassam Design modba is, tehat hogy a propertis ablakbol tudjam beallitani a datasource -ot?
Igy toltom fel a dataset -et:
private void frmMain_Load(object sender, EventArgs e)
{
frmFirmaAdd.GlobalMdiParent = this;
frmFirma.GlobalMdiParent = this;
conn = new OleDbConnection(strconn);
OleDbCommand cFirme = new OleDbCommand(qFirme, conn);
OleDbCommand cJudete = new OleDbCommand(qJudete, conn);
DataTable tdFirme = new DataTable("Firme");
DataTable tdJudete = new DataTable("Judete");
OleDbDataAdapter daFirme = new OleDbDataAdapter();
OleDbDataAdapter daJudete = new OleDbDataAdapter();
daFirme.SelectCommand = cFirme;
daJudete.SelectCommand = cJudete;
daFirme.Fill(tdFirme);
daJudete.Fill(tdJudete);
dsFirmAdmin.Instance.Tables.Add(tdFirme);
dsFirmAdmin.Instance.Tables.Add(tdJudete);
}nembiztos hogy ez a megfelelo modszer, ugyhogy barmilyen mas jobb megoldast szivesen fogadok
-
Briganti
tag
nagyjabol sikerult kibogozni hogy ki kivel van, de bele kot a Cache szocskaba, es aztmondja hogy:
The type or namespace name 'Cache' could not be found (are you missing a using directive or an assembly reference?)
2008-s Visual Studiot hasznalok, vajon verzio problemak miatt nem ismeri a Cache tipust?
-
Briganti
tag
Ha van egy "komolyabb" alkalmazasom, pl egy keszletnyilvantarto program ahol ugye igenybe kell venni az adatbazist, akkor ott hogy helyesebb, hogy egy fo form-ra helyezzuk el az osszes dataset-et, tableAdaptert meg az ilyeneket es azokat hasznaljuk, vagy minden formra kulon ahol eppen szukseg van ra?
Az en peldamban (ami most eppen nem egy komoly alkalmazas
) van egy MDI Form, es gondoltam hogy az ilyen objektumokat ott hozom letre, hogy minden legyen egyhelyen es igy jobban attudom latni oket, de nemtudom hogy ez a teljesitmeny rovasara fog-e menni.
-
Briganti
tag
Hellosztok, valami adatbazisos feladatot kell keszitsek, es most jovok ra hogy mennyire nem ertek a C# -hoz. Elozetes programozoi ismereteim vannak bar azok sem magas szintuek
Addig kerem segitsegeteket amig kicsit megbaratkozom a kornyezettel
Az objektum orientalt gondolkozasomon is van mit javitani, de majd csak kialakul ...
Elso problemam ugy nezne ki hogy, hogy kezdesbol csinaltam egy MDI (Multiple Document Interface) alkalmazast, egyelore van 2 formom, amiket kellene egy nyitogassak es zarogassak, persze ugy hogy egyik formbol egyszerre csak 1 futhasson, a frmMain (MDIParent Form) -on van egy MenuStripem ahonnan megnyithatom mind a 2 form-ot, es itt mukodik is hogy egyszerre csak 1 fut, es ha megegyszer inditsuk akkor a mar futo form megkapja a Focus -t. Ezt ugy oldottam meg hogy egy Utils.cs osztalyba letrehoztam 2 listat, egyik Form, masik string tipusu, es ide vannak eltarolva a megnyitott formok, es itt ellenorzom hogy megvane nyitva, meg ilyenek. A baj akkor van hogy menu-bol megnyitom az egyik formot, es azon van egy gomb amelyikkel megnyithatom a masik formot. Itt nemtudom hogy mit csinaljak, mert a frmMain -n letrehozott Utils objektumot sehogysem tudtam elerni, es nemtudom hogyha egy ujat hozok letre akkor sztem nem fogok tudni az elozoleg letrehozott form listaval dolgozni.
Nem masolom be az osszes kodot, csak reszleteket, remelem jol valasztok:
Form: frmMain
namespace FirmAdmin
{
public partial class frmMain : Form
{
private int childFormNumber = 0;
public Utils u = new Utils();...
// igy inditok el menubol egy formot, es itt jol mukodik
private void firmeToolStripMenuItem_Click(object sender, EventArgs e)
{
Form childFirma = new frmFirma();
childFirma.MdiParent = this;
childFirma.Text = "Lista Firme";
u.formMegnyit(childFirma);
}Az Utils osztalyom:
namespace FirmAdmin
{
public class Utils
{
protected List<Form> formok = new List<Form>();
protected List<string> formok_s = new List<string>();
public void formMegnyit(Form f) {
string s = f.Text;
if (formok_s.IndexOf(s) == -1)
{
formok.Add(f);
formok_s.Add(s);
f.Show();
}
else
{
int index = formok_s.IndexOf(s);
formok[index].Focus();
}
}
public void formBezar(Form f)
{
formok.Remove(f);
}
}
}Form: frmFirma
private void button1_Click(object sender, EventArgs e)
{
Form addForm = new frmFirmaAdd();
addForm.MdiParent = _mdiForm;
[B]//ez a sor helyett kellene egy olyasmi hogy: frmMain.u.formMegnyit(addForm);[/B]
addForm.Show();
}lehet a kodolasom kicsit ossevissza van, az epito kritikat szivesen fogadom, es bocs a hosszu bejegyzesert!!
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Autós topik látogatók beszélgetős, offolós topikja
- Autós topik
- Milyen okostelefont vegyek?
- Fizetős szoftverek ingyen vagy kedvezményesen
- BestBuy topik
- Mibe tegyem a megtakarításaimat?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- gban: Ingyen kellene, de tegnapra
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- További aktív témák...
- AKCIÓ!!! GAMER PC: Új i5-14400F +RTX 4060/5060/4070/5070 +Új 16-64GB DDR4! GAR/SZÁMLA! 50 FÉLE HÁZ!
- Elite Dragonfly G3 13.5" FHD+ IPS érintő i5-1235U 16GB 512GB NVMe ujjlolv gar
- Újszerű 17.3" FHD (1920x1080) IPS 40pin 144Hz matt LED kijelző. AUO B173HAN04.9
- Lenovo kezdő laptop (i3 6th, 500 GB, 4 GB) reklámáron! AkciÓÓ!
- Monitor audio RSW-12 sub eladó
- AKCIÓ! Csere-Beszámítás! Manli RTX 3070Ti 8GB GDDR6X Videokártya!
- Telefon felvásárlás!! Samsung Galaxy A13/Samsung Galaxy A33/Samsung Galaxy A53
- MSI CreatorPro Z16P - i7-12700H, RTX A5500, értintőkijelző
- Vidd haza a jövő RAM-ját már ma!
- HP Omen - 27" IPS - UHD 4K - 144Hz 1ms - NVIDIA G-Sync - FreeSync - HDR 400 - USB-C - KVM Switch
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest