|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Apr 2002
Città: Messina
Messaggi: 6000
|
[Visual C#] Visualizzare dati e connessione a MySQL
Ciao ragazzi.
Devo creare un programma che gestisca un certo processo industriale. Purtroppo non ho mai capito nulla di programmazione (all'università ho dato solo un esame di programmazione basato su C++....) e credo di essermi imbarcato in un lavoro più grande di me (la disperazione incalza...). Ma tant'è che devo farlo, per cui ho iniziato da qualche settimana a leggere tutto ciòc he ho ricavato su Visual C#. Ho creato l'interfaccia grafica con tutti i comandi che servono al mio scopo; ho iniziato ad associare vari eventi ad alcuni di questi comandi; purtroppo, però, non riesco a risolvere i 2 problemi del titolo. Sono strasicuro che saranno due cavolate, ma per me sembrano impossibili. 1) Per inserire del testo, ho usato il controllo TextBox. Ma quale controllo devo usare per ottenere una casella che mi permetta di visualizzare del testo? Li ho provati tutti, ma non so come venirne a capo. 2) Poichè devo realizzare un'architettura di tipo centralizzato, per i test sto usando un pc desktop come postazione centrale, ed un notebook come postazione all'interno del processo industriale. Sul fisso ho installato e configurato MySQL, che gestisco con phpmyadmin. Tutto ok, ma non sono riuscito in nessun modo a far connettere il progetto winform presente sul notebook al database mysql installato sul pc desktop. Le ho provate tutte: ODBC, ADO.NET, tutte le guide trovate online, ma non ne vuol sentire di connettersi. Help me |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1159
|
1)Non ho ben capito, ti serve un controllo per testo statico?Ci sono le label. Oppure una casella da spuntare per far apparire o scomparire del testo?
2)Leggi qui http://www.dreamincode.net/code/snippet1677.htm Io mi connetto in locale, nel tuo caso credo basti mettere l'ip del fisso al posto di localhost. Hai installato il connector?Altrimenti non ti trova la classe MysqlClient. Edit: hai anche grantato i permessi dell'utente sul db?Io me ne scordo quasi sempre
Ultima modifica di carter100 : 04-01-2009 alle 11:25. |
|
|
|
|
|
#3 | |
|
Bannato
Iscritto dal: Apr 2002
Città: Messina
Messaggi: 6000
|
Quote:
Per il primo quesito, scusami ma ho forse scritto male Allora, ti faccio un esempio. A me serve che a video, in una casella, si visualizzi una serie di informazioni. Per esempio, se clicco su un bottone e deve partire un processo X, vorrei che a video venga visualizzato il risultato di quel processo X. Non so se ora ho reso l'idea 2) Ho inserito, nelle referenze, la MySl.Data; nel corpo, poi, ho anche inserito la using necessaria, using ql.Data.MySqlClient;. E' che ora non riesco a far funzionare nessuna delle stringhe trovate in internet per potermi connettere al database. Ho provato anche in locale, ma non funziona manco a parlarne. |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1159
|
Quote:
2)Forse fai prima a postare il codice, o almeno a dire l'errore che ti viene dato (se ti va in qualche catch stampa una printstacktrace per avere qualche info in +). Edit: questa è la mia stringa di connessione: Codice:
string conString = "database=test;server=localhost; " +
"port=3306;username=user;password=pass";
MySqlConnection cn = new MySqlConnection(conString);
cn.Open();
Ultima modifica di carter100 : 04-01-2009 alle 11:41. |
|
|
|
|
|
|
#5 | ||
|
Bannato
Iscritto dal: Apr 2002
Città: Messina
Messaggi: 6000
|
Quote:
Quote:
Codice:
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 MySql.Data.MySqlClient;
namespace provaconnessionedb
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string MyConString = "SERVER=localhost;" +
"DATABASE=geima;" +
"UID=root;" +
"PASSWORD=geima;";
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand command = connection.CreateCommand();
}
}
}
|
||
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1159
|
Quote:
Diventa così insomma: Codice:
string MyConString = "SERVER=localhost;" +
"DATABASE=test;" +
"UID=user;" +
"PASSWORD=pass;";
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand command = connection.CreateCommand();
connection.Open();
Per la prima domanda, basta una textbox (o una label se non vuoi che i dati siano toccati dall'utente). Credo che il metodo sia Text=valore e non setText(), ma insomma cambia poco. Fai sapere se funziona (almeno in locale). |
|
|
|
|
|
|
#7 |
|
Bannato
Iscritto dal: Apr 2002
Città: Messina
Messaggi: 6000
|
Il fatto è che a me servirebbe proprio una connessione automatica al database. Ovvero lancio l'applicazione, e lei si connette da sola al database, cosi da poterci lavorare sopra tramite altri comandi.
E' un bordello sto C# |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1159
|
Quote:
Codice:
public Form1()
{
InitializeComponent();
string MyConString = "SERVER=localhost;" +
"DATABASE=test;" +
"UID=user;" +
"PASSWORD=pass;";
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand command = connection.CreateCommand();
connection.Open();
}
Non so se effettivamente ti risolve qualche problema o no |
|
|
|
|
|
|
#9 |
|
Bannato
Iscritto dal: Apr 2002
Città: Messina
Messaggi: 6000
|
Ma, a prescindere dal metodo impiegato, non dovrebbe risultare il mio database in Origini Dati?
|
|
|
|
|
|
#10 |
|
Bannato
Iscritto dal: Apr 2002
Città: Messina
Messaggi: 6000
|
Allora, faccio il punto della situazione. Con questo codice:
Codice:
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 MySql.Data.MySqlClient;
namespace database
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
string MyConString = "SERVER=localhost;" +
"DATABASE=geima;" +
"UID=root;" +
"PASSWORD=geima;";
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand command = connection.CreateCommand();
connection.Open();
}
}
}
In teoria, ora, dovrei essere connesso al database. |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1159
|
Quote:
Ascolta, non voglio farti perdere tempo dato che credo tu abbia i tempi stretti, ciò che sapevo te l'ho postato, ti posso garantire che se metti quel codice sotto l'init component per tutta la durata dell'applicazione la connessione è attiva e il db attende che tu mandi query sql (se non lo sai fare ti butto uno schizzo di codice, ma è molto semplice), per altro più avanzato temo usciamo dalle mie conoscenze, quindi sarebbe meglio attendere qualcuno più esperto. Spero di esserti stato almeno 1 minimo di aiuto, poi se ci son altre domande a cui posso dar risposta, oggi più o meno son sempre qui Ciao, e buon lavoro
|
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1159
|
Quote:
![]() Si, perfetto, così sei connesso. Se vuoi avere la prova del 9, prova a crearti un db di prova, caricaci una tabella con un solo intero come campo, mettici un numero e fai una select su quel db, se ottieni a schermo quel numero è ormai tutto a posto. Comunque, come detto, con quel codice io sul mio db ho fatto diverse query e nessun problema, penso il problema sia risolto |
|
|
|
|
|
|
#13 | |
|
Bannato
Iscritto dal: Apr 2002
Città: Messina
Messaggi: 6000
|
Quote:
Origine dati è la procedura standard di visual c# dove ti elenca i database disponbili, o te ne fa inserire altri. In rete ho letto che, in teoria, dovrebbe comparire anche mysql fra i database disponibili, installando i drivers dedicati presi dal sito mysql. In realtà, però, non compare nulla che non sia sql server Ora provo ad inserire qualche query sql, vediamo come va |
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1159
|
Quote:
Bye |
|
|
|
|
|
|
#15 | |
|
Bannato
Iscritto dal: Apr 2002
Città: Messina
Messaggi: 6000
|
Quote:
Terrò vivo il thread perchè temo che avrò parecchiob isogno di aiuto |
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Per fare quello che dici tu in maniera 'visuale' hai bisogno di un plugin per visual studio:
http://dev.mysql.com/doc/refman/5.0/...r-vstudio.html Una volta installato questo plugin potrai gestire il tuo db in maniera visuale.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#17 | |
|
Bannato
Iscritto dal: Apr 2002
Città: Messina
Messaggi: 6000
|
Quote:
Ti ringrazio, lo provo subito |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:55.




















