Base de données su CD - C#/.NET managed - Programmation
Marsh Posté le 29-07-2005 à 11:15:14
Faut utiliser une base "embeddable", qui peut tenir dans un fichier accessible sans rien. Un choix possible étant une base access...
Marsh Posté le 29-07-2005 à 11:25:41
| FlorentG a écrit : Faut utiliser une base "embeddable", qui peut tenir dans un fichier accessible sans rien. Un choix possible étant une base access... | 
 
 
C'est même un bon choix je pense.
Marsh Posté le 29-07-2005 à 11:27:01
C'est ce que j'ai fait dans une appli. Y'a même ce qu'il faut pour créer une base Access via le code (via ADOX)
Marsh Posté le 29-07-2005 à 11:27:30
>_< 
et je peux attaquer la base directement sans ODBC? 
et j aurai pas besoin ni de localhost ni de rien? 
et elle pourra etre sécurisé ? 
je boss avec un grand volume de données 
 
j ai jamais travaille avec access j ai ouvert les yeux sur Mysql lol
Marsh Posté le 29-07-2005 à 11:27:56
| FlorentG a écrit : C'est ce que j'ai fait dans une appli. Y'a même ce qu'il faut pour créer une base Access via le code (via ADOX) | 
 
 
C'est interessant ca, je vais jetter un oeil dès que j'ai le temps.
Marsh Posté le 29-07-2005 à 11:28:58
| kausa a écrit : >_<  | 
 
 
Marsh Posté le 29-07-2005 à 11:40:31
je veux pas que l'utilisateur ouvre le fichier et voit se qu il y a a l intérieur  
 
on m a prévenu contre access aparement c est pas tres puissant des que la base depase une certaine taille 
 
est ce que je dois telecharger un pilote special 
 
ps : cesar tu me boude plus? c est vrai que j étais un peu méchante la derniere fois
Marsh Posté le 29-07-2005 à 11:45:17
| kausa a écrit : je veux pas que l'utilisateur ouvre le fichier et voit se qu il y a a l intérieur   | 
 
 
Marsh Posté le 29-07-2005 à 11:49:18
Pas besoin d'ODBC, tu utiliseras le provider OLEDB (y'a un provider ADO.NET avec tout ce qu'il faut comme DataAdapter etc.)
Marsh Posté le 29-07-2005 à 11:50:31
| kausa a écrit : je veux pas que l'utilisateur ouvre le fichier et voit se qu il y a a l intérieur | 
 
Fichier System.mdw, et il fera rien 
 
| kausa a écrit : on m a prévenu contre access aparement c est pas tres puissant des que la base depase une certaine taille | 
 
Bah, t'as quand-même droit à une certaine marge  
 
 
| kausa a écrit : est ce que je dois telecharger un pilote special | 
 
Quelque soit la technologie ou le provider utilisé, tu devra toujours redistribuer les MDAC avec ton appli 
Marsh Posté le 29-07-2005 à 12:17:59
ReplyMarsh Posté le 29-07-2005 à 13:08:52
je suis alle sur la msdn et si j ai bien compris il faut un 
InTheHand.AdoceNet  
j ai peut etre mal compris
Marsh Posté le 29-07-2005 à 13:32:57
| onizuka_sensei a écrit : et pourquoi pas sqlite à la place de access? | 
 
 
je dirais plutôt: pourquoi sqlite à la place de Access?
Marsh Posté le 29-07-2005 à 13:51:48
donc pour exploter mes bases access j utilise system.data.Common?   
et dans localhost je met c:\mestables la ou il y a mes tables ??
Marsh Posté le 29-07-2005 à 14:00:16
| onizuka_sensei a écrit : et pourquoi pas sqlite à la place de access? | 
 
Le machin pseudo-bêta open-source dont le provider .NET à l'air plus en stade de pré-développement qu'autre chose ? 
Marsh Posté le 29-07-2005 à 14:00:33
| kausa a écrit : donc pour exploter mes bases access j utilise system.data.Common?    | 
 
System.Data.OleDb
Marsh Posté le 01-08-2005 à 09:57:10
j ai modifier ma connection  
Connection= new System.Data.OleDb.OleDbConnection(); 
ConnectionStr="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ma_base; 
Connection.ConnectionString = ConnectionStr;
Marsh Posté le 01-08-2005 à 10:00:14
la suite de la question  
 
j execute la requete 
Connection.Open(); 
r="SELECT * FROM password WHERE pwd='a' and login='a'" 
System.Data.OleDb.OleDbCommand ma_cmd= new System.Data.OleDb.OleDbCommand(r,Connection); 
BDR = ma_cmd.ExecuteReader(); 
 
mais lors de l execution il me sort cette erreur Syntax error in FROM clause sur la ligne du BDR=ma_cmd.ExecuteReader(); 
et je vois pas l erreur sachant que cette requete marchait bien sur mysql 
Marsh Posté le 01-08-2005 à 10:02:38
euh, et pourquoi ne pas utiliser SQLite plutot que cette daube plantogène d'Access ?
Marsh Posté le 01-08-2005 à 10:03:52
| Harkonnen a écrit : euh, et pourquoi ne pas utiliser SQLite plutot que cette daube plantogène d'Access ? | 
 
Pourquoi utiliser un machin qui sort de l'ombre, dont le provider .net est en version bêta, alors qu'on a Access ? 
Marsh Posté le 01-08-2005 à 10:05:04
je sais pas comment ça marche le SQLite en plus vu des contraintes techniques je dois utiliser Access vu que l entreprise l utilise déja 
Marsh Posté le 01-08-2005 à 10:19:50
ma question est : 
 
  
j execute la requete  
Connection.Open();  
r="SELECT * FROM password WHERE pwd='a' and login='a'"  
System.Data.OleDb.OleDbCommand ma_cmd= new System.Data.OleDb.OleDbCommand(r,Connection);  
BDR = ma_cmd.ExecuteReader();  
  
mais lors de l execution il me sort cette erreur Syntax error in FROM clause sur la ligne du BDR=ma_cmd.ExecuteReader();  
et je vois pas l erreur sachant que cette requete marchait bien sur mysql 
Marsh Posté le 01-08-2005 à 10:22:02
| "SELECT * FROM [password] WHERE [pwd] = ? AND [login] = ?" | 
 
Et utilise une requête paramétrée, ce sera mieux
Marsh Posté le 01-08-2005 à 11:13:49
c est bizar il y ades requete ou ça marche meme sans les []
Marsh Posté le 02-08-2005 à 11:25:58
voila mon pb avec access : 
1 /BDR.GetString(4); des fois ça marche des fois non (exception de cast) je pense que ça vient du fait que j ai des champs vide dans ma base je fais koi pour récupérer un truc comme ça j ai essayer le convert.toString ça mrche pas 
 
2/ sinon j utiliser cette requete en Mysql  
select X,Y,Z,count(Z) 
from A,B 
group by X 
ça marche pas a cause du group by apparement il faut faire  
select X,Y,Z,count(Z) 
from A,B 
group by X,Y,Z 
mais du coup ça fait pas ce que je lui dis  
si quelqu un peut m aider 
Marsh Posté le 29-07-2005 à 11:12:57
voila mon pb je vais mettre mon executable image et Bd sur un CD

mais comment mon apli peut elle acceder à la base sur le CD?
est ce que c est faisable déja?
et pour faire ça quel base je dois avoir?
sinon je peut copier la BD a l'execution de mon appli mais comment connaître le chemin du localhost dans le cas de Mysql ??
merci