Ú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
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- sziku69: Fűzzük össze a szavakat :)
- Tea
- Bakelit, vinyl lemezjátszó
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Diablo II: Classic és Resurrected
- Bambu Lab 3D nyomtatók
- AMD Navi Radeon™ RX 9xxx sorozat
- Motoros topic
- sziku69: Szólánc.
- További aktív témák...
- Dell XPS 13 9333,13.3",FHD,i5-4210U,8GB RAM, 128GB SSD,WIN10,TOUCH
- X1 Carbon Gen10 14" 3K OLED i7-1260P 16GB 512GB NVMe ujjlolv IR kam gar
- Előrendelés - 2026 MacBook Air retina M5 Chip - Bontatlan - 1 ÉV Apple Gyári garancia
- T14 Gen4 14" FHD+ IPS i5-1345U 16GB 256GB NVMe magyarított (lézerezett) vbil ujjolv IR kam gar
- P14s Gen2i 14" FHD IPS i7-1165G7 T500 16GB 512GB NVMe magyarított (lézerezett) bill ujjolv gar
- ÚJ könyv: Walter Isaacson Elos Musk - keménykötésű
- 179 - 180 - Lenovo LOQ (15IRX9) - Intel Core i7-13650HX, RTX 4060
- HIBÁTLAN iPhone 15 Pro 128GB Natural Titanium -1 ÉV GARANCIA - Kártyafüggetlen, MS4384
- AKCIÓ! Apple Macbook Air 15 2025 M4 16GB 256GB SSD macbook garanciával hibátlan működéssel
- BESZÁMÍTÁS! Részletfizetés 0% THM ÚJ AMD RYZEN 8500G/7600/8700G/7800X3D processzor 3 év 27% áfa
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

)

