Hirdetés
- Google Pixel 9 Pro XL - hét szűk esztendő
- Vivo X300 Pro – messzebbre lát, mint ameddig bírja
- Redmi Note 14 5G - jól sikerült az alapmodell
- Samsung Galaxy S25 - végre van kicsi!
- iPhone topik
- Samsung Galaxy A56 - megbízható középszerűség
- Xiaomi 15T Pro - a téma nincs lezárva
- One mobilszolgáltatások
- Pebble - az átgondolt okosóra
- Xiaomi 17 Ultra - jó az optikája
Új hozzászólás Aktív témák
-
Cyno
tag
válasz
WonderCSabo
#3382
üzenetére
Köszi, hát én megint nem tudom mit csináltam.

-
Cyno
tag
válasz
Jester01
#3380
üzenetére
Jogos.
A labelből olvasom ki a user nevét aki bejelentkezett, egy login formon(login form, user textbox-ából -> a mianForm egyik label-ébe).(Ezt a megoldást tudtam magamból kisajtolni
)
És akkor most ott tartok, hogy ebből a labelből kellene kiolvasni a user nevét, hogy lássam van-e jogosultsága bizonyos tabPageket látni.Igazad van, elfelejtettem bekötni, de ötletem sincs, hogy mihez tudnám. A load-hoz nyilván nem.
Szerk.:
Rész siker.
VS-ből bekötöttem a focus_activated-hez.
Ez szép is lenne, de ez meg ugye állandóan meghívja. -
Cyno
tag
Le kellene futtatnom egy sql lekérdezést, a form egyik label.text-je alapján, rögtön a form betöltése után, hogy tabpageket eltűntessek.
Egy óra alatt rájöttem, hogy a form_load-ot nem használhatom, hisz akkor még nem létezik.
Google segítségével a shown eseményt találtam, de az meg nem akar működni.
Pl.: private void FormMain_Shown(Object sender, EventArgs e)
{
MessageBox.Show("You are in the Form.Shown event.");
}Csak időzítővel lehet ezt a problémát megoldani?
-
Cyno
tag
Próbálom dll-ekbe kiszervezni a kódomat, természetesen elakadtam.
Egyet elkezdtem külön az SQL műveleteknek.
A projectemhez hozzáadtam egy app.config állományt.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!--Melyik szolgáltató-->
<add key ="provider" value="System.Data.SqlClient"/>
<!--Kapcsolatsztring-->
<add key ="cnStr" value="Data Source=(local)\SQLEXPRESS;Initial Catalog=UsersDB;Integrated Security=True;Pooling=False"/>
</appSettings>
</configuration>
A dll-be ez a kód került:
namespace Connect
{
public class UsersDbConn
{
public string cnStr = ConfigurationManager.AppSettings["cnStr"];private SqlConnection sqlCn = new SqlConnection();
public void OpenConnection(string cnStr);
{
sqlCn.ConnectionString=cnStr;
sqlCn.Open();
}}
}
Az aláhúzottak hibásak.
VS szerint :Error 7 'Connect.UsersDbConn.sqlCn' is a 'field' but is used like a 'type' -
Cyno
tag
válasz
WonderCSabo
#3343
üzenetére
Köszönöm nektek!
Ez bejött WonderCSabo!!
Vannak foltok az OOP tudásomon, ha egyáltalán nevezhetem annak. -
Cyno
tag
Kipróbáltam egy szűz projekten.
Form1:
public partial class Form1 : Form
{
private Form2 frm2;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
frm2 = new Form2();
frm2.Show();
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = frm2.textBox1.Text;
}Form2:
public partial class Form2 : Form
{
private Form1 frm1;
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
frm1= new Form1();
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = frm1.textBox1.Text;
}Mind a 2 formon egy-egy textbox és button.
Textbox-ok persze publicra állítva.
Form2-ről probléma nélkül másol, de form1-ről ugyanúgy empty-t másol.
-
Cyno
tag
Tudnátok segíteni mit rontok el?
A cél az lenne, hogy az első form textbox-ából adja át a szöveget a második formban található labelnek.
Az első formba ez a tulajdonság került:
public TextBox tbText
{
get
{
return textBoxUserName;
}
}
A második formba:
-egy ref:
public partial class FormMain : Form
{
private FormLogin frmLogin;
public FormMain()
{
InitializeComponent();
}
...
És a form2_load alá:
private void FormMain_Load(object sender, EventArgs e)
{
frmLogin = new FormLogin();
// textBoxFromFormLogin.Text = frmLogin.tbText.Text;
label4.Text = frmLogin.tbText.Text;Sajnos nem jelenít meg semmit.
Ez az egész azért kellene, mert így tudnám kiszűrni, hogy a felhasználónak mihez van jogosultsága. A form2-be átvitt szöveg(userName) alapján lekérdezném, hogy melyik falhasználónak sikerült bejelentkezni, és van-e jogosultsága bizonyos tabpage-ket látni.
Gondolom, biztos van elegánsabb megoldás, de ezt tudtam kitalálni. -
Cyno
tag
válasz
martonx
#3297
üzenetére
drkbl: Köszi a választ!
Teljesen alap dolgokat szeretnék.
Forms alkalmazás, ami(nagyoltan) gombnyomásokra beilleszteni, lekérdezne és törölne az adatbázisban.
Ezt ugye az átlag user, mint én is SQL-el tudja megvalósítani.
Ezért szeretnék én SQL parancsokkal operálni dataset esetén.
Igazából mindegy lenne, hogy bontott vagy élő kapcsolat az esetemben, csak a VS varázslója dataset-tel hozza létre, és akkor már(első blikkre) egyszerűbb lenne ezt használni.
Erre írtam, hogy én nem tudtam megoldani.
pl.:
élő kapcsolat esetén
string sql=string.format("Update Inventory Set Name='{0}' Where ID= '{1}",newName, id);
using(SqlCommand cmd= new SqlCommand(sql, this.sqlCn))
{cmd.ExecuteNonQuery();}
Ti, hogy valósítanátok meg dataset esetén? Pl.: egy textboxból bekéri mondjuk az ID-t, és abban a sorban módosít egy értéket(button_clickre) -
Cyno
tag
Bontott kapcsolat esetén, DataSet stb. tényleg nem lehet SQL utasításokat átadni, vagy csak én nem találom módját?
.Select metódus tudom, hogy van, de azért ez nem ugyanaz.
Egy megoldást találtam LINQ to SQl, talán ez van a legközelebb hozzá.(És itt még az entitás osztályokkal lehetne játszani)
Nem tudom mennyire érthető. Arra gondolok, mint az élőkapcsolatnál:
string sql="Select * From [Table]";
SqlCommand cmd= new SqlComman(sql,(kapcsolat)); -
Cyno
tag
Több kódot is olvasgatok mostanság, amikről nem tudom milyen nyelven vannak. Gyanítom, hogy VB…
De erre, hogy tudok átváltani c#-ról egy projekt közben,amennyiben lehetséges?
Rengeteg dolog egyszerűbb lenne pl.:
label1.text=Format(TimeOfDay) //jah igen még annyit, hogy a sorok végén nincs ;
Ehelyett nekem c#-ban a legjobb tudásom szerint ezt így kell megoldanom:
DateTime currDate=DateTime.Now;
string c = currDate.ToString("T");
label2.Text = System.Convert.ToString(c);Akkor itt van még a MessageBox is.
Rengeteg helyen Msgbox-al hivatkoznak rá, és itt belehet állítani a tipusát is(warning, Information, stb)
Míg én: MessageBox.Show("blabla”, „warning”); de ez ugye csak nevében figyelmeztetés2. Ami még nem világos, de eddig string formázással megoldottam-de ha már kérdezek...-, hogy:
DateTime currDate=DateTime.Now; itt én csak a Now és Today-t tudom használni. Se a date,ticks, hour.. stb-t nem.
-
Cyno
tag
Sziasztok!
Írok egy kis scriptet, ami állományokat mozgat ide-oda, és a végén adott helyen átnevezi azokat. Na itt akadtam el.
Ezzel póbálkoztam:
string[] fileNames2 = Directory.GetFiles(destinationPath);
// string fileNames8;
Console.WriteLine("Az átnevezni kivánt állományok");
foreach (string str in fileNames2)
{
Console.WriteLine("Állomány: {0}", str);
Console.WriteLine("Az átnevezés után az állományok: {0}", str.Remove(8));
}
De semmi eredménye. Arra rájöttem, hogy string típusú tömbél nem működik a .Remove. Tulajdonképen az állományok kiterjesztését szeretném csak eltávolítani, adott nevű(hosszúságú) file-oknál.
Ú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!
- Apple iPhone 14 Pro 128 GB Deep Purple 100% akku
- Kingston A2000 250GB NVMe SSD
- GIGABYTE RX 6800 XT 16GB GDDR6 GAMING OC - Eladó!
- BESZÁMÍTÁS! ASRock A520M R5 5500 16GB DDR4 500GB SSD RX 5700XT 8GB Rampage SHIVA Seasonic 650W
- BESZÁMÍTÁS! MSI B450M R5 5600 16GB DDR4 512GB SSD RX 6650 XT 8GB Rampage SHIVA FSP 650W
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RTX 5060Ti 16GB GAMER PC termékbeszámítással
- AKCIÓ! GIGABYTE A520M R5 1400 8GB DDR4 256GB SSD 500GB HDD GTX 1050 Ti 4GB ZALMAN S3 400W
- Samsung Galaxy A37 5G / 6/128GB / Kártyafüggetlen / 12Hó Garancia
- Dell Latitude 5420 14" Touchscreen i5-1135G7 16GB 512GB 1 év garancia, 4G LTE OPCIÓ
- Apple iPad mini 4 (A1538) 128GB Wi-Fi Asztroszürke
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

)


