- Milyen okostelefont vegyek?
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Ez össze van rakva - Segway Ninebot F3 Pro
- Redmi Note 10 Pro - majdnem minden stimmel
- Itt az igazság a Samsung állítólagos Android Auto alternatívájáról
- MIUI / HyperOS topik
- Samsung Galaxy Watch6 Classic - tekerd!
- iPhone topik
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Honor 200 Pro - mobilportré
Új hozzászólás Aktív témák
-
tototos
addikt
Sziasztok!
Van egy kis problémám text fájl beolvasással és feldolgozással.
Adott egy x soros textfile amiből egy bizonyos stringet tartalmazó sort ki akarok venni és a többi sort beolvasni egy stringbe.
A következő kódot írtam hozzá :
Var lines = File.ReadAllLines();
var input = from line in lines
Where (!line.Contains("dblink"))
Select line;A lines tömbben még megvannak a sorok de az input változóban már csak valami System.IEnum szöveg van.
Köszönöm a segítséget
-
Des1gnR
őstag
válasz
Des1gnR #6595 üzenetére
A nagyobbik problémám megoldódott, nyilván én voltam figyelmetlen és csak az egyik DataTable-t töltöttem fel az adatokkal és így hiába szerettem volna szűrni a fel nem töltött adatokra a másikban.
A másik problémám viszont tényleg valósnak tűnik, szóval a DataGridben lévő oszlopok közül van olyan oszlop ami üresnek látszódik, de minden egyes cellájának van értéke. Erre ha van tippetek azt megköszönöm.
-
Des1gnR
őstag
Sajnos még nem jutottam előrébb, de találtam egy hibát amivel talán összefüggésbe lehet hozni valahogy.
Vannak olyan oszlopok amelyekbe nem látszódik tartalom a DataGridben, de ha lekérem a cella értékét, akkor vissza kapom azt amit kapnom is kell, de látszólag üres. Ha egy olyan oszlopba teszem az adatokat ahol egyébként is látszódnak, ott gond nélkül látszódnak. -
Des1gnR
őstag
válasz
rgeorge #6593 üzenetére
Debugnál megnéztem és a DataGrid-ből való kiolvasás során a selectedColumnHeader-be bekerül a Palette Id és a DataGridben is látszódik a headerben.
string selectedColumnHeader = (string)dgdatas.SelectedCells[dgdatas.CurrentColumn.DisplayIndex].Column.Header;Azt nem tudom, hogy mivel lenne jobb a DataView és jelen esetben az mit változtatna.
-
-
Des1gnR
őstag
Sziasztok!
Elakadtam egy számomra érthetetlen dologgal kapcsolatban.
Feltöltök egy DataGridet egy DataTable adataival - Ez stimmel, bent vannak az oszlopnevek és az adatok.
Van egy másik DataGridem ahová az előbbi DataTable szűrt adatai kerülnek.Az alapján állítom be a szűrőt, hogy az első DataGriden épp mi van kijelölve.
private void resfilter(String selectedColumnHeader, String cellValue)
{
string filter = string.Format(selectedColumnHeader) + "='" + string.Format(cellValue) + "'";
//eredmény: "Paletta Id='12'"
string filter2 = "[" + string.Format(selectedColumnHeader) + "] ='" + string.Format(cellValue) + "'";
//eredmény: "[Paletta Id] ='12'"
DataTable _newDataTable = dt2.Select(filter).CopyToDataTable();
dgres.ItemsSource = _newDataTable.AsDataView();
}Ha az első filterrel próbálkozom, akkor System.Data.SyntaxErrorException hibát dob azaz "Szintaktikai hiba: Hiányzik a(z) „Id” operátor utáni operandus."
Ha a másodikkal, akkor pedig System.Data.EvaluateException hibát, azaz A(z) [Paletta Id] oszlop nem található.Az érdekesség annyi, hogy ha az első oszlopra szűrök rá ami egy Sorszám, akkor működik a szűrőm.
Ehhez kapcsolódóan annyit, hogy a DataTable-be az oszlopok neveit egy tömbből viszem fel, kivéve az első azaz a Sorszám oszlop nevét, amit "kézzel" állítok be.private void addFilterTable()
{
/* ----- Oszlopok létrehozása ----- */
dt.Columns.Add("Sorszám", typeof(string));
for (int i = 0; i < header.Length; i++)
{
dt.Columns.Add(header[i], typeof(string));
}
.
.
.Remélem tudtok segíteni
-
dreuzor
újonc
Kicsit ciki, de 5 perccel azután, hogy leírtam ide a problémát, meg is oldottam.
Sziasztok!
Szeretnék Unityben egy olyan scriptet írni, aminél ha egy feltétel teljesül, akkor betöltődjön a következő pálya.
Kettő script van, az egyikben van egy nextLevel nevű bool változó, aminek truenak kell lenni a pályaváltáshoz:using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class felszed : MonoBehaviour
{
private int count;
public int maxCount = 8;
public Text countText;
public Text winText;
public bool nextLevel;
// Use this for initialization
void Start ()
{
count = 0;
SetCountText ();
winText.text = "";
nextLevel = false;
}
// Update is called once per frame
void Update () {
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.CompareTag ("PickUp"))
{
other.gameObject.SetActive (false);
count = count + 1;
SetCountText();
}
}
void SetCountText ()
{
countText.text = "Fogaskerekek: " + count.ToString () + "/" + maxCount.ToString ();
if (count >= maxCount)
{
winText.text = "NYERTÉL!";
nextLevel = true;
}
}
}Ez után rá kell kattintani egy objektumra, amiben a következő script van:
using UnityEngine;
using System.Collections;
public class NextLevel : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
public void OnMouseDown ()
{
if (felszed.nextLevel == true)
{
Application.LoadLevel ("Level02");
}
}
}A következő hibaüzenetet írta ki a Unity:
Assets/Scripts/NextLevel.cs(20,29): error CS0120: An object reference is required to access non-static member `felszed.nextLevel'
Még nagyon kezdő vagyok a script írásban, remélem minden lényeges információt leírtam ahhoz, hogy egy kicsit is hozzáértőbb ember fél másodperc alatt kiszúrja hol voltam béna
.
-
Karma
félisten
Ha a kommunikáció mindkét oldalát te írod vagy tudod befolyásolni, szerintem megér egy nézést az AltarNet3 lib. Pofonegyszerű használni, csak arra kell odafigyelni, hogy az üzeneteket úgy küldi és fogadja, hogy először 32 biten átküldi az üzenet teljes hosszát, aztán jön a tényleges tartalom.
-
G.A.
aktív tag
Üdv!
Egy TCP alapú adatküldő/fogadó alkalmazást szeretnék készíteni, ehhez írtam egy alap programot.
Jelenleg egy hibája van, csak 1 csomagot képes elküldeni, utána nem csinál semmit. Nem ír ki hibát, nem fagy le, de csak a programból való kilépés majd újraindítás után tud csomagot küldeni. Egyet.
A program 2-3 szálon fut, ami szerintem a hiba forrása.
public partial class Form1 : Form
{
Stream tcp_stream;
public Form1()
{
InitializeComponent();
}
public void TCP_Client_Init()
{
c_src_port = Convert.ToInt32(client_src_port.Text);
c_dst_port = Convert.ToInt32(client_dst_port.Text);
client_ips = Dns.GetHostAddresses(client_ip_address.Text);
TCP_Client = new TcpClient();
try
{
TCP_Client.Connect(client_ips[0], c_dst_port);
}
catch (Exception e)
{
Close_Client();
}
if(run_client)
{
tcp_stream = TCP_Client.GetStream();
TCP_Client.Client.ReceiveTimeout = 100;
TCP_Client.Client.SendTimeout = 100;
}
}
public void Run_TCP_Client_Listen()
{
bool client_rxd_packet = false;
while(run_client)
{
try
{
client_rxd_packet = true;
tcp_stream.Read(client_BUFFER, 0,256);
string value = Encoding.ASCII.GetString(client_BUFFER);
write_to_rxd_screen(value);
client_BUFFER = null;
}
catch (Exception e) { }
if(client_rxd_packet)
{
client_rxd_packet = false;
}
}
TCP_Client.Close();
}
public void Client_Send_TCP_String(string value)
{
//tcp_stream = TCP_Client.GetStream(); // HIBA <<-- ITT
client_BUFFER = Encoding.ASCII.GetBytes(value);
try
{
tcp_stream.Write(client_BUFFER, 0, client_BUFFER.Length);
}
catch (Exception e)
{
Close_Client();
}
}
}A hiba a Client_Send_TCP_String() funkció első sorában van.
Ha kihagyom a tcp_stream = TCP_Client.GetStream(); sort akkor 1 csomagot el tud küldeni, de többet nem.
Ha beírom, akkor ez a hibaüzenet jelenik meg:
An unhandled exception of type 'System.InvalidOperationException' occurred in System.dllAdditional information: A művelet nem engedélyezett nem csatlakoztatott szoftvercsatornákon.
A Client_Send_TCP_String() akkor fut le, amikor a Send gombra kattintok (ezt kihagytam a fenti kódból).
A Run_TCP_Client_Listen() viszont egy másik szálon fut.Ha jól értelmeztem a hibakódot, akkor a gondom az, hogy a tcp_stream-et 2 szálon egy időben használnám. A tcp_stream.Read()-nél, ill. a tcp_stream.Write()-nál.
Ezt valamilyen invoke (módszer/funkció)-val lehetne megoldani? Hogyan?
-
amargo
addikt
válasz
h1ght3chzor #6586 üzenetére
Amikor elmész vásárolni és a pénztáros fizetsz, szerinted ő csak kilóra megrázza vagy megszokta számolni is?
Ugyanakkor segítek vannak különböző validációt segítő osztályok, mivel nem írtál semmit az alkalmazásról, hogy miben írod, a következő lépést neked kell megkeresni
-
h1ght3chzor
őstag
Hogyan tudnám a legegyszerűbben megnézni, hogy az adatbázisba átküldendő adatokat mindet kitöltötte-e a felhasználó? Textbox, Combobox, ilyesmik lennének. Egyesével kellene mindet vizsgálnom?
-
kingabo
őstag
válasz
tototos #6579 üzenetére
A batch file ki tudja saját magát törölni úgy látom: stackoverflow
-
tototos
addikt
Sziasztok!
Újból egy elég érdekes kérdéssel fordulnék hozátok. Van egy alkalmazásom ami futtot egy batch scriptet, ami elég sokáig időzik a futással. Azt szeretném megoldani, hogy ha az én alkalmazásomat task managerből leállítják akkor le tudjam állítani az indított srcipt futását és ki tudjak törölni temporális mappákat.
Eddig a formclosing eventet használtam, és megállítottam a bezárást, majd utána kiléptem én az alkalmazásból, de így nem tud végigfutni teljesen a törlő algoritmus, gondolom a windows előbb állítja le a saját alkalmazásom. -
Karma
félisten
A kerék feltalálása helyett a legjobban úgy lehet megoldani, hogy fogsz egy kész CSV libet. Ha a szóközt választod szeparátornak, pont így fog viselkedni szerintem.
-
cubix
tag
Sziasztok!
Hogyan lehet megoldani azt, hogy egy fájlból beolvasott sort a szóközöknél splitteljem, de az idézőjelek közötti részt hadja egyben? -
Kommy
veterán
Van valakinek valami ötlete arra, hogy a Querybuilder-ben megírt lekérdezés végeredménye jó sorrendben vannak a sorok, de a reportviewer-ben fordított sorrendben van, és hiába rendezem a lekérdezésben a report-ban mindig rossz a sorrend.
-
dreuzor
újonc
Üdv!
Kezdő vagyok a programozásban, és eddigi ismereteim szerint szerettem volna egy olyan kódot írni, amiben 10 random számot kell összeadni, és a végén kiírja, hogy mennyi volt a helyes.
Így próbáltam megcsinálni:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace switchstatements
{
class MainClass
{
public static void Main(string[] args)
{
Random numberGenerator = new Random();
int num01;
int num02;
int num03 = 0;
int i;
for (i=1; i >= 10 ; i++)
{
num01 = numberGenerator.Next(1, 11);
num02 = numberGenerator.Next(1, 11);
Console.WriteLine("Mennyi" + num01 + "meg" + num02 + "?");
int answer = Convert.ToInt32(Console.ReadLine());
if (answer == num01 + num02)
{
Console.WriteLine("Úgy van!");
num03 = num03 + 1;
}
else
{
Console.WriteLine("Nem!");
}
}
Console.WriteLine("Az elért pontszámod: " + num03);
Console.ReadKey();
}
}
}
A for ciklusban lévő dolgok nem akarnak lefutni, és nem tudtam rájönni miért, kérlek segítsetek!
Köszönöm. -
Kommy
veterán
Lenne egy ilyen kinézetű reportview-m amit szeretnék egy oszloppal kiegészíteni, de sajnos azok az adatok semmilyen összefüggésben nincsenek az eredeti adatokkal. Annyi lenne a lényeg, hogy ugye maximum 8 sor lehet 1 csoportban és a másik rész is max 8 sort tartalmaz ezek a versenyzők rajthelyét jelölnék.
Nekem az is jó lenne ha lehetne olyat csinálni, hogy a csoport x-edig sora egy bizonyos számot kap beírásra, jelenleg a rajthelyek benne vannak az adatbázisban.
-
tototos
addikt
válasz
lord.lakli #6563 üzenetére
Hát nem nagyon szeretném kimenteni sehova, ez a probléma. Vagy ha úgy meg lehet csinálni hogy csak a program férjen hozzá az adott mappához és senki más akkor talán járható.
-
tototos
addikt
Sziasztok!
Egy kis segítséget szeretnék kérni. Szeretnék írni egy programot, ami kpépes meghívni egy batch fájlt, ami pedig make fájlokat hivogat. A nehézség a dologban, hogy ezeket a fájlokat szeretném belefordítani a a kódomba resource-ként. A process.StartInfo.WorkingDirectory-nek meg tudok adni belső a programhoz hozzáadott könyvtárat?
Köszönöm a segítséget
-
MATEO6600
őstag
Én világ életemben az elavult Formra fejlesztettem, most viszont már ideje átállni WPF-re...
Tudtok ehhez valami jó segédanyagot/könyvet/olvasmányt javasolni? -
Headless
őstag
Sziasztok!
Csinálni szerettem volna egy knock klienst windowsra, sajnos abba a hibába ütköztem, hogy a windows sikertelen kapcsolódás esetén újraküldi a csomagot (újra próbálkozik) wireshark spurios retransmissionnak hívja. A knokcd szerver persze így nem a megfelelő port sorrendet kapja, és a szerver rossz kombinációt érzékel. Ezzel a baj, hogy nem támogat DNS címeket és nincs benne profil mentés, de valahogy nem tudtam kiszűrni hogy itt hogy oldják meg a kapcsolódást nah meg ez amúgyis c++.(sajnos elég kezd vagyok a témában).
Jelenleg ezt csináltam, de ügye ez nem megfelelő. Mert többször próbálkozik.
dns, és portnr termszetesen definiálva van helyesen korábbanSocket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IAsyncResult result = socket.BeginConnect(dns, portnr, null, null);
bool success = result.AsyncWaitHandle.WaitOne(1000, true);
socket.Close();korábban a TcpConnect()-el próbálkoztam de azzal már a form is befgyott, mert nem tudott csatlakozni.
A kérdésem, hogy hogy lehetne megoldani, hogy ne próbálkozzon csak egyszer. -
Peter Kiss
őstag
válasz
Krix CS 1.6 #6554 üzenetére
Minden a matekon múlik!
-
Krix CS 1.6
csendes tag
Sziasztok!
Akinek van egy kis szabadideje és ért a c#-hoz, részletek privátban.
Szép napot! -
Karma
félisten
válasz
h1ght3chzor #6551 üzenetére
Ezt úgy szokták hívni, hogy "autocomplete textbox", vagy "typeahead". Nem mondtad, hogy milyen platformról van szó mondjuk, az segíthet a példaírásban meg a jobb keresésben is.
Úgy általánosságban sokkal jobb, ha fel se merül a teljes DB felolvasása, helyette okosan queryzel a már megadott első pár karakterrel. (Tipikusan háromnál szoktak beindulni az ilyenek.)
-
h1ght3chzor
őstag
Sziasztok!
Szeretnek egy olyan programreszeltet megírni, ami egy textboxbol áll, es ha beleir a felhasználó, azonnal alá kidobja az adott stringgel kezdődő találatokat (meg nem tudom ugy egyszerűbb hogy előtte beolvasom az adatbázisból az összes adatomat egy string listaba, vagy hogyan) mondjuk 10-et megjelenítve es minél többet begépel belőle annál jobban szűri a listát, fel-le nyillal akar kivalaszthatja hogy melyiket szeretne.
Kérem segítsetek benne, van-e beépített megoldás, vagy Googleba mit írjak be, hogyan valósítsam meg?
Köszönöm.
Ú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!
- Alakul a SpaceX Starlink európai ellenfele
- VR topik
- exHWSW - Értünk mindenhez IS
- iRacing.com - a legélethűbb -online- autós szimulátor bajnokság
- Synology NAS
- gban: Ingyen kellene, de tegnapra
- Androidos fejegységek
- Milyen CPU léghűtést vegyek?
- Milyen okostelefont vegyek?
- EAFC 25
- További aktív témák...
- Asztali PC , i7 6700K , 1080 Ti 11GB , 32GB DDR4 , 500GB NVME , 500GB HDD
- Asztali PC , R5 8400F , RTX 3070 , 32GB DDR5 , 500GB NVME , 2TB HDD
- Legion Go 1TB
- Lenovo LOQ 15IRX9 - i5 13450HX, 16GB, RTX 4060 8G, 1TB M.2 (Gari: 2027.03.11.)
- LG 34WR55QK-B - 34" Ívelt VA - 3440x1440 - 100Hz 5ms - FreeSync Premium - HDR 10 - USB Type-C 65W
- Bomba ár! HP 255 G7 - AMD A4 I 4GB I 128SSD I HDMI I 15,6" FHD I Radeon I HDMI I W11 I Cam I Gari!
- Csere-Beszámítás! Sapphire Nitro+ RX 6700XT 12GB Videokártya!
- BESZÁMÍTÁS! 2TB Kingston KC3000 NVMe SSD meghajtó garanciával hibátlan működéssel
- Telefon felvásárlás!! Apple Watch SE/Apple Watch SE 2 (2022)
- BESZÁMÍTÁS! MSI B450 R5 5500 16GB DDR4 512GB SSD RTX 2060 Super 8GB Rampage SHIVA TT 500W
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest