Funkci mysql_error je třeba vypsat, co já vím. Místo mysql_error(); tedy použij echo mysql_error();
Příspěvky odeslané z IP adresy 88.146.173.–
Ne, není to možné.
Zdravím.
Hrabu se v tom celý odpoledne ale pořád mi to hází tu samou chybu.
Lidi, poraďte prosím jak to spravit!
Pokud to budete potřebovat, celý kód aplikace je tady: http://pastebin.com/m1daae407
string[,] slovnik = { {"beat,"beat","beaten","bít,tlouci"} , {"bite","bit","bitten","kousat/štípat"} , {"buy","bought","bought","koupit"}, {"catch","caught","caught","chytit"} };
private void dalsiSloveso()
{
indexSlovesaVeSlovniku++;
int slovnikSloves = slovesVeSlovniku / 4;
if (slovnikSloves < indexSlovesaVeSlovniku)
{
TextBox ceskyVyznam = ceskyVyznamPole;
TextBox anglickyInfinitiv = anglickyInfinitivPole;
TextBox pastSimple = pastSimplePole;
TextBox pastParticiple = pastParticiplePole;
ceskyVyznam.ReadOnly = true;
anglickyInfinitiv.ReadOnly = true;
pastSimple.ReadOnly = true;
pastParticiple.ReadOnly = true;
kontrolaTlacitko.Enabled = false;
zkouseniProbiha = false;
zacitZkouseniTlacitko.Text = "Spustit zkoušení";
vyhodnoceni();
return;
}
else
{
TextBox ceskyVyznamP = ceskyVyznamPole;
string ceskyVyznamO = slovnik[indexSlovesaVeSlovniku, 3];
ceskyVyznamP.Text = ceskyVyznamO;
}
}
Hlásí to exception IndexOutOfRange na zvyr. radku, hlásí to proto, že indexSlovesaVeSlovniku je větší než počet sloves ve slovníku (4). Tento počet je ovšem uložen v proměnné slovnikSloves, a je testován pro předcházení těmto situacím! Jak je možné, že to nefunguje? :smile19:
Zdravím.
K vývoji svých začátečnických aplikací v jazyku C# používám Microsoft Visual C# 2008 Express edition. V projektu formulářové aplikace si vytvořím dvě okna, ale jak mám v kódu vyvolat to druhé a naopak, jestliže se první jmenuje např. prvniOkno a druhé se jmenuje druheOkno? Díky
Khubajsn
Jo chyba je na řádku 120 (bool vseSpravne = true;)
Tak jsem tu zas, tentokrát mám problém:
System.IndexOutOfRangeException was unhandled
Message="Index was outside the bounds of the array."
Source="nepravidelnaSlovesa"
StackTrace:
at nepravidelnaSlovesa.startup.kontrola() in C:\Documents and Settings\Kuba\Dokumenty\VCS2008-hlaseniVlaky\nepravidelnaSlovesa\nepravidelnaSlovesa\Form1.cs:line 121
at nepravidelnaSlovesa.startup.button1_Click(Object sender, EventArgs e) in C:\Documents and Settings\Kuba\Dokumenty\VCS2008-hlaseniVlaky\nepravidelnaSlovesa\nepravidelnaSlovesa\Form1.cs:line 183
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.PerformClick()
at System.Windows.Forms.Form.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.Control.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.Control.PreProcessMessage(Message& msg)
at System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message& msg)
at System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FPreTranslateMessage(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at nepravidelnaSlovesa.Program.Main() in C:\Documents and Settings\Kuba\Dokumenty\VCS2008-hlaseniVlaky\nepravidelnaSlovesa\nepravidelnaSlovesa\Program.cs:line 18
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:
To byla ta chyba. Zkouším s tím dvě hodinky něco provést a nic. Hlásí to až v debuggeru, v editoru kódu to nehlásí nic. Je toho dost no :/ Snad někdo bude tak hodný :smile10:
´using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace nepravidelnaSlovesa
{
public partial class startup : Form
{
public startup()
{
InitializeComponent();
}
string[,] slovesa = { { "beat", "beat", "beaten", "bít/tlouci" }, { "become", "became", "become", "stát se" }, { "begin", "began", "begun", "začít" } };
string key = "6315711492";
string path = @"%APPDATA%\NepravSlov\licensekey.lk";
int chyb;
int vporadku;
int zkontrolovanychSloves;
int sloveso = 0;
public static void kontrolaVerze(bool plnaVerze,string klic, string cesta)
{
try
{
if (!File.Exists(cesta))
{
using (StreamWriter sw = File.CreateText(cesta))
{
sw.WriteLine("DEMO");
}
}
else
{
using (StreamReader sr = File.OpenText(cesta))
{
string s = "";
while ((s = sr.ReadLine()) != "DEMO")
{
if (s == klic)
{
plnaVerze = true;
}
else
{
plnaVerze = false;
}
}
}
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString(), "Kritická chyba aplikace", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error);
}
}
public static void zpracujLicencniKlic(bool uspech, string cesta, string zadanyKlic, string spravnyKlic)
{
if (zadanyKlic == spravnyKlic)
{
using (StreamWriter sw = File.CreateText(cesta))
{
sw.WriteLine(zadanyKlic);
}
uspech = true;
}
else
{
uspech = false;
}
}
public void odemkniPole(bool vycisti)
{
TextBox poleCeskyVyznam = ceskyVyznam;
TextBox poleAnglInfinitiv = anglickyInfinitiv;
TextBox poleDruhyClen = druhyClen;
TextBox poleTretiClen = tretiClen;
NumericUpDown numericPocetSloves = pocetSlovesZkouseni;
poleCeskyVyznam.Enabled = true;
poleAnglInfinitiv.Enabled = true;
poleDruhyClen.Enabled = true;
poleTretiClen.Enabled = true;
numericPocetSloves.Enabled = true;
if (vycisti == true)
{
poleCeskyVyznam.Text = "";
poleAnglInfinitiv.Text = "";
poleDruhyClen.Text = "";
poleTretiClen.Text = "";
}
}
private void dalsiSloveso()
{
NumericUpDown numericPocetSloves = pocetSlovesZkouseni;
TextBox poleCeskyVyznam = ceskyVyznam;
TextBox poleAnglInfinitiv = anglickyInfinitiv;
TextBox poleDruhyClen = druhyClen;
TextBox poleTretiClen = tretiClen;
poleCeskyVyznam.Text = slovesa[sloveso, 3];
poleAnglInfinitiv.Text = slovesa[sloveso, 0];
sloveso++;
}
private void kontrola()
{
int indexSlovesa = sloveso;
TextBox poleCeskyVyznam = ceskyVyznam;
TextBox poleAnglInfinitiv = anglickyInfinitiv;
TextBox poleDruhyClen = druhyClen;
TextBox poleTretiClen = tretiClen;
bool vseSpravne = true;
string infinitiv = slovesa[indexSlovesa, 0];
string spravnyDruhyClen = slovesa[indexSlovesa, 1];
string spravnyTretiClen = slovesa[indexSlovesa, 2];
string stavovyradekCeskyVyznam = slovesa[indexSlovesa, 3];
if (poleDruhyClen.Text != spravnyDruhyClen)
{
vseSpravne = false;
}
else if (poleTretiClen.Text != spravnyTretiClen)
{
vseSpravne = false;
}
if (vseSpravne == true)
{
label4.Text = "Správně";
label4.ForeColor = Color.Green;
vporadku++;
zkontrolovanychSloves++;
}
else
{
label4.Text = "Špatně";
label4.ForeColor = Color.Red;
chyb++;
zkontrolovanychSloves++;
}
bool vycisti = true;
odemkniPole(vycisti);
poleCeskyVyznam.Enabled = false;
poleAnglInfinitiv.Enabled = false;
poleDruhyClen.Focus();
dalsiSloveso();
}
private void zacniTest_Click(object sender, EventArgs e)
{
zacniTest.Enabled = false;
prerusTest.Enabled = true;
pocetSlovesZkouseni.Enabled = false;
dalsiSloveso();
}
private void prerusTestMetoda()
{
zacniTest.Enabled = true;
prerusTest.Enabled = false;
bool vycisti = true;
odemkniPole(vycisti);
ceskyVyznam.Enabled = false;
anglickyInfinitiv.Enabled = false;
double uspesnost = (Convert.ToDouble(chyb) + Convert.ToDouble(vporadku)) / Convert.ToDouble(zkontrolovanychSloves);
MessageBox.Show("Sloves zkoušeno: " + Convert.ToString(zkontrolovanychSloves) + "\n Správně odpovězeno: " + Convert.ToString(vporadku) + "\n Chybně zodpovězeno: " + Convert.ToString(chyb) + "\n Průměr: " + Convert.ToString(uspesnost), "Zkoušení dokončeno", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void prerusTest_Click(object sender, EventArgs e)
{
prerusTestMetoda();
}
private void button1_Click(object sender, EventArgs e)
{
if (zkontrolovanychSloves == pocetSlovesZkouseni.Value)
{
prerusTestMetoda();
}
kontrola();
}
}
}
Díky :(
Díky moc všem, už mi to funguje. Jsem rád, že se mi tak rychle dostane správné odpovědi :smile8:
No to jo, díky alespoň za to, ale já potřebuju to pole jako tabulku:
|beat|beat|beaten|
|say |said |said |
A pak udělat Console.WriteLine(tabulkanebopole[2][1]);
A to vypíše said chápete ?
A potom aby ještě šlo třeba MessageBox.Show(slovesa.2);
(Vyhodí MessageBox s beat)
Zdravím.
Potřebuji poradit.
Chci v C# vytvořit pole, aby to bylo asi takhle:
slovesa[0]["beat"]["beat"]["beaten"];
slovesa[1]["become"]["became"]["become"];
slovesa[2]["begin"]["began"]["begun"];
atd...
Jde to nějak nebo musím místo číselného indexu na začátku dát taky řetětec? Pokud to nějak jde, prosím poraďte, nejlépe napište jak takové pole vytvořit a jako do něj přidat hodnoty.
Díky moc,
Adin
Díky moc!
Zdravím.
Mám textové pole
textPole1
, do kterého se zadá čtyřmístná číselná hodnota. Po kliknutí na tlačítko OK se pomocí try zkusí převést obsah pole na číslo, jinak to zastavím a je to v klidu. Co chci? Potřebuju to převedené číslo rozdělit do polí, takže když do toho pole zadám 3209, tak budu mít pole s čtyřmi indexy, první bude obsahovat číslo tři, druhý dva, třetí nulu a čtvrtý devět. Je to možné?
Díky,
Khubajsn
Tak to dělám. Spouštím to přes F5ku. Ten formulář se zobrazí ale když zadám hodnoty a kliknu na Vynásob! tak se to okno neotevře. A teď mi to hlásí chyby:
Error 1 Type 'WindowsFormsApplication1.Form1' already defines a member called 'Form1' with the same parameter types C:\Documents and Settings\Kuba\Dokumenty\Visual Studio 2008\Projects\Násobkář\Násobkář\Program.cs 25 16 Násobkář
Error 2 Type 'WindowsFormsApplication1.Form1' already defines a member called 'button1_Click' with the same parameter types C:\Documents and Settings\Kuba\Dokumenty\Visual Studio 2008\Projects\Násobkář\Násobkář\Program.cs 34 22 Násobkář
:( Pořád to nefunguje
Aktuální kód:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int raz = Convert.ToInt32(prvni.Text);
int dva = Convert.ToInt32(druhe.Text);
int vysledek = raz + dva;
MessageBox.Show("Výsledek: " + vysledek.ToString(), "Výsledek", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
OK. Tak to by bylo, ale teď se mi zase nechce zobrazit formulář :( Prosím poraďte, kde mám chybu ?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int raz = Convert.ToInt32(prvni.Text);
int dva = Convert.ToInt32(druhe.Text);
int vysledek = raz + dva;
MessageBox.Show("Výsledek: " + vysledek, "Výsledek", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
Zdravím.
Mohl by mi někdo poradit, jak vycucnu data z formuláře?
Dejme tomu, že bych měl formulář se jménem "formular" a 2 textboxy se jmeny "cinitel" a "cinitel2",
a chtěl bych to dostat do proměnných, nebo jak tomu chcete nadávat (int i = 1; atd...)
Díky všem za snahu,
Khubajsn
OK, ale v SQL nejsem nějak vynikající.
Mohl bys mi udělat skript, který by zjistil jestli IP není v tabulce, pokud je tak echo Vicenasobne neni povoleno a pokud neni tak pricist do sloupce body +1 a pridat do tabulky novou ipku?
No dobře, ale jak ochráním proti vícenásobnému přičtění bodů (prosím alespoň trochu kódu)
Ok. Mohl by mi prosím někdo nabídnout alespoň malý základ kódu?
Napadlo mě vytvářet pro každého user tabulku v mysql ale to by jich byly milióny
Zdravím.
Věřím že mnoho z vás někdy vidělo takovou tu klikačku na netu - je odkaz vygenerovaný každému zaregistrovanému uživateli, který jej umístí kamkoliv. Jakmile na něj někdo klikne, zobrazí se mu třeba "právě jsi byl zasažen sněhovou koulí" atd. Já jednu takovou klikačku vytvářím pro kamaráda, který ji ukrutně chce. Ale nevím, jak mám systém ochránit proti refresh = přičtení bodů.
Jak mám udělat, aby se nikomu nepřičetly body vícekrát třeba pomocí refreshe?
Díky všem,
Khubajsn