Forum: ADO.NET |
Thema:
Versionsproblem CommandBuilder |
Von:
G. Guest (
23.03.2004 15:54) |
Hallo Zusammen!!
Wiso kann mein CommandBuilder den ich in VS2002 verwendet habe in VS2003 nicht genauso verwenden?
Ich hab eine Klasse welche die Unten gezeigten Funktionen enthält und in VS2002 funktioniert.
Beim Updaten unter VS2003 bekomme ich jedoch folgende exception:
System.InvalidOperationException: Dynamische SQL-Generierung wird für UpdateCommand gegen einen SelectCommand, der keine Spalteninformationen zurückgibt, nicht unterstützt.
Watt passt da nicht?
Vielen dank für eure hilfe!
public bool InitSqlServer(string strHostNameSqlServer, string strDbName, string strUser, string strPassword)
{
bool bRet = false;
try
{
// Hostname des Webservers ermitteln
string strHostNameWebServer= System.Net.Dns.GetHostName();
// Connection bauen
m_sqlConnection = new System.Data.SqlClient.SqlConnection();
string s ="data source=" + strHostNameSqlServer + ";initial catalog=" + strDbName + ";password=" + strPassword +
";persist security info=True;user id=" + strUser + ";workstation id=COMPAQ-P;packet size=4096";
m_sqlConnection.ConnectionString = s;
// Select Command erzeugen, mit Connection verbinden
m_sqlCommandSelect = new System.Data.SqlClient.SqlCommand();
m_sqlCommandSelect.Connection = m_sqlConnection;
// Adapter bauen, mit Select Command verbinden und eine CommandBuilder für die restlichen Cmd's bauen
m_sqlDataAdapter = new System.Data.SqlClient.SqlDataAdapter();
m_sqlDataAdapter.SelectCommand = m_sqlCommandSelect;
m_sqlCommandBuilder = new System.Data.SqlClient.SqlCommandBuilder(m_sqlDataAdapter);
bRet = true;
m_dbType = DbType.DbSqlServer;
}
catch (Exception exc)
{
bRet = false;
m_dbType = DbType.DbInvalid;
}
return bRet;
}
Select:
m_sqlCommandSelect.CommandText = strSql;
m_sqlDataAdapter.Fill(ds);
Update:
m_sqlDataAdapter.Update(ds);
Betreff |
Von |
Datum |
|
|
G.
Guest
|
24.03.2004 07:54 |
|
|
G.
Guest
|
14.06.2004 13:49 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!