Laden...

Windows Mobile - SQL Server Compact - Fehlermeldung

7 Antworten
2,266 Aufrufe
Letzter Beitrag: vor 17 Jahren
Windows Mobile - SQL Server Compact - Fehlermeldung

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

DotNet-Blog.NET - Every day is an experience!
http://www.dotnet-blog.net

Problem gelöst!

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

DotNet-Blog.NET - Every day is an experience!
http://www.dotnet-blog.net

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();  
}  

DotNet-Blog.NET - Every day is an experience!
http://www.dotnet-blog.net

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?