verwendetes Datenbanksystem: SQL Server Compact 3.0
Hallo@all,
ich hoffe ihr könnt mir helfen. Entwickle gerade für mein neues Projekt eine Windows Mobile Anwendung die mit einer SQL Server Compact DB zusammen arbeitet. Im Emulator funktioniert das Speichern in der Anwendung einwand frei.
Nur wenn ich es auf meinen Handy benutze kommt erst ganz neu eine fehlermeldung:
"Die Anzahl von Spaltennamen stimmt nicht mit der Anzahl von Quellausdrücken überein. [Column name count = 10, Source expression count = 13 ]"
Ich habe genau die selben Daten wie im Emulator eingegeben. Es sind 100% die gleichen Daten. Beim Schreiben in die Datenbank sind auch alle felder vergeben.
Woran kann das auf einmal liegen? Würde mich sehr über eure Hilfe freuen...
Viele Grüße
BFreakout
Hallo@all,
hab das Problem selber herausgefunden. Obwohl es im Emulator funktionierte, ging das Speichern auf den Mobilen Gerät mit "," nicht sondern nur mit "." bei kommazahlen.
Datenbank dateityp ist hier float.
wirklich komisch...
naja, jetzt gehts im Emulator und auf dem Device.
Viele Grüße
BFreakout
Puh, das heist Du friemelst entgegen aller hier ständig Empfohlenen Methode
die daten in den Sql-String?
Würdest Du die ParameterCollection benutzen, wäre dieser Fehler nicht vorhanden.
ok, danke... dann werde ich das mal so umstellen.
ich denke du meinst genau das hier? mit den Parameters....
static void Main(string[] args) {
SqlConnection con = new SqlConnection("Data Source=(local);" +
"Initial Catalog=pubs;Trusted_Connection=Yes");
con.Open();
string strSQL = "SELECT au_lname, city FROM authors " +
"WHERE au_lname = @Zuname OR city = @City";
SqlCommand cmd = new SqlCommand(strSQL, con);
// Parameter definieren
cmd.Parameters.Add("@Zuname", SqlDbType.VarChar, 40);
cmd.Parameters.Add("@City", SqlDbType.VarChar, 20);
// Parameter füllen
cmd.Parameters["@Zuname"].Value = "Dull";
cmd.Parameters["@City"].Value = "Oakland";
// Kommando ausführen
SqlDataReader dr = cmd.ExecuteReader();
// Datensätze anzeigen
while (dr.Read())
Console.WriteLine("Zuname: {0,-20} Stadt: {1,-20}", dr[0], dr[1]);
dr.Close();
con.Close();
}
Kurze Frage:
Wie behebe ich folgende Fehler:
Fehler 1 Der Typ- oder Namespacename "SqlClient" ist im Namespace "System.Data" nicht vorhanden. (Fehlt ein Assemblyverweis?)
?
Möchte ein Programm für einen Pocket PC mit Windows Mobile 5.0 schreiben (VS2008).
Dem Fehler vorrangegangen war dieser:
Fehler 1 Der Typ- oder Namespacename "SqlConnection" konnte nicht gefunden werden. (Fehlt eine Using-Direktive oder ein Assemblyverweis?)
Deshalb hatte ich o.g. Bibliothek eingebunden.
moin
SQLClient gibt es nicht im CF. versuche mal den SQL Server CE zu installieren.
Raik
"SQL Server 3.5 Compact Edition" ist aktuell auf meinem System installiert.
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
Habe ich hier vlt. ein Include vergessen, was benötigt wird?