Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [C# .NET]Ciekawy błąd
Forum PHP.pl > Inne > Hydepark
PawelC
Mam oto taki sobie kod:
Kod
private void button2_Click(object sender, EventArgs e)
        {
                baza.sprawdzBaze();
                StreamReader sr = File.OpenText(openFileDialog1.FileName);
                while (sr.EndOfStream == false)
                {
                    string linia = sr.ReadLine();
                    string data = DateTime.Now.ToShortDateString();
                    string sql = "insert into strony values(NULL,'" + linia + "','" + data + "')";
                    baza.dodajDane(sql);
                }
        }

I jest taki problem, że program wywala mi błąd, że nie istnieje tabela strony, choć w rzeczywistości jest sad.gif Plik z bazą i całą strukturą znajduje się w folderze aplikacji. Co najciekawsze, mam też inne kody c# które obsługują i dodają do bazy danych, i te pomimo wszystko ładnie i sprawnie działają, a ten uparty jak osioł, nie chcę ruszyć.

Wiem, że to nie forum o C#, ale może komuś uda się znaleźć przyczynę.
Fifi209
Pokaż klasę baza

Swoją drogą masz coś takiego jak String.Format dlaczego nie używasz?
IceManSpy
Albo zobacz jakie zapytanie Ci tworzy i odpal je w bazie. Może jakiś przecinek, kropka czy coś się zawieruszyło?
Rid
Cytat
Pokaż klasę baza
-mogę tylko potwierdzić.
Poza tym mało profesjonalne te zapytania-nieużywanie parametrów,które zabezpieczają przed sql injection, to w programowaniu asp.net "jest grzechem" snitch.gif
PawelC
Już sobie poradziłem smile.gif o zapytaniach wiem, ten kod akurat pisałem do wglądu:) ale mam teraz kolejny problem z socketami:
Mam taki kod klienta:
Kod
try
            {
                int port = Convert.ToInt32(textBox1.Text);
                String host = "94.40.27.106";

                Socket soc = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);



                //Połączenie ze zdalnym hostem

                soc.Connect(host, port);



                if (soc.Connected)
                {

                    MessageBox.Show("Połączono z :" + host);
                }
                else
                {

                    MessageBox.Show("Nie połączono ze zdalnym hostem");
                }


                soc.Close();//zamkniecie połączenia

            }

            catch (SocketException se)
            {

                MessageBox.Show("Błąd : " + se.Message);

            }



Taki serwera:
Kod
Socket soc = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);

           IPAddress ip = IPAddress.Parse("0.0.0.0");

              IPEndPoint ep = new IPEndPoint(ip, 2000);


              soc.Bind(ep);

              soc.Listen(10);    

              Socket nsoc = soc.Accept();      



           NetworkStream nstrem = new NetworkStream(nsoc);



               StreamWriter streamw = new StreamWriter(nstrem);

               streamw.WriteLine("Polaczony");

               streamw.Close();

               nstrem.Close();

               nsoc.Close();


Ip w kliencie jest ustawione takie jakie ma mój komputer, w serwerze jest 127.0.0.1 bo chodzi o lokalnego kompa. I niestety nie działa, jak podam w kliencie 127.0.0.1 to wszystko jest ok ;/ Port jest ustawiony na 2000. Wie ktoś może, czemu tak jest? Firewall jest wyłączony, a błąd wywala że nie połączył się w określonym czasie, lub nie odpowiedział sad.gif
Jabol
Bo 127.0.0.1 i twój prawdziwy interfejs to dwa różne interfejsy. Podaj w serwerze, żeby słuchał na 0.0.0.0 - to skrót od ,,słuchaj na wszystkich lokalnych interfejsach".
PawelC
Zobacz w kodzie, jest ustawione 0.0.0.0
Jabol
Cytat(ExPlOiT @ 11.08.2011, 22:01:26 ) *
Ip w kliencie jest ustawione takie jakie ma mój komputer, w serwerze jest 127.0.0.1 bo chodzi o lokalnego kompa. I niestety nie działa, jak podam w kliencie 127.0.0.1 to wszystko jest ok ;/ Port jest ustawiony na 2000. Wie ktoś może, czemu tak jest? Firewall jest wyłączony, a błąd wywala że nie połączył się w określonym czasie, lub nie odpowiedział sad.gif

Coś tu się w opisie nie zgadza/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.