ohhhhhh man .... Danke
Wer lesen kann ich klar im Vorteil ^^
Super, Funkt jetzt
Hallo,
erstmal Danke für deine Antwort.
ich habe das mal umgebaut. Die Tabelle auf Bytea geändert und den Parameter angepasst. Jetzt kommt die Meldung das es die Spalte "p1" nicht gibt
byte[] Value = File.ReadAllBytes(@"D:\karten.pdf");
db.Connection_1();
db.cmd1.Parameters.Add("p1", NpgsqlTypes.NpgsqlDbType.Bytea, Value.Length, "Byte").Value = Value;
db.cmd1.CommandText = "insert into test (id, image) values (9,?p1)";
db.cmd1.ExecuteNonQuery();
db.cmd1.Dispose();
db.con1.Close();
Eine Idee?
Hallo,
ich weiß nicht ob ich hier richtig bin aber ich habe ein Problem PDF-Datei in eine PostgreSQL DB zu speichern.
Wir stellen unser Programm gerade um von MySQL nach ProstgreSQL und von VB auf c#
In MySQL war das ziemlich einfach. Ich habe das Skipt aus dem VB nach C# umgeschrieben und herausgefunden, das PDF-Datei z.B. in den Typ "OID" gespeichert werden sollten
Hier mal das Scipt:
System.IO.FileStream fs = new System.IO.FileStream(@"D:\karten.pdf", System.IO.FileMode.Open, System.IO.FileAccess.Read);
byte[] Value = new byte[fs.Length];
fs.Read(Value, 0, (int)fs.Length);
fs.Close();
NpgsqlConnection con1 = new NpgsqlConnection();
NpgsqlCommand cmd1 = new NpgsqlCommand();
con1.ConnectionString = connection_string;
cmd1.Connection = con1;
con1.Open();
cmd1.Parameters.Add("p1", NpgsqlTypes.NpgsqlDbType.Oid, Value.Length, "Byte").Value = Value;
cmd1.CommandText = "insert into test1 (id, image) values (9,?p1)";
cmd1.ExecuteNonQuery();
con1.Close();
Die DB-Verbindung etc ist alles OK. Das programm stoppt hier cmd1.ExecuteNonQuery(); mit der Meldung
System.InvalidCastException: "Can't write CLR type System.Byte[] with handler type UInt32Handler"
Kann hier jemand helfen?
Danke
Funktioniert ...
super Danke
Hallo Forum,
ich möchte gern bei allen Objekten in einer Form beim "Enter" die Hintergrundfarbe festlegen und bei "Leave" die Farbe wieder zurücksetzten
So kann der User besser sehen, in welchem Objekt er gerade steht.
Versuch
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control c in this.Controls)
{
c.Enter += Control_Enter;
}
}
private void Control_Enter(object sender, System.EventArgs e)
{
// wie kann ich hier das Objekt ansprechen welches die Hintergrundfarbe setzen soll
}
Oder geht das so garnicht ?
Wäre für jeden Tipp dankbar
LG
Hallo,
danke für die Antwort.
An die DLLs im Programm habe ich garnicht gedacht, das werde ich noch versuchen
Nochmals Danke
Hallo Forum,
ist es wirklich richtig, das die einzelnen Runtimes nicht kompatible sind.
Ich habe ein Projekt das mit CR 13.0.25 erstellt wurde.
Wenn ich auf einem Rechner nun die Runtime 13.0.30 installiere also eine höhere Version
funktioniert das Programm / CR nicht mehr
Muss ich nun auch das Programm auf 13.0.30 hochsetzten ?
Kennt das jemand oder hat dafür eine Lösung
Ahhhh ... danke für den Hinweis!
Jetzt klappt alles
Danke
Hallo Forum,
gibt es eine Möglichkeit aus dem Code heraus eine PrintDialog für einen RDLC-Report anzuzeigen?
Ich habe einen Report in einem ReportViewer (BerichtViewer) der wird auch normal angezeigt also bis hier her alles gut. Ich kann den Report auch als PDF-Datei aus dem Code heraus exportieren auch das funktioniert.
Nur wenn ich nach dem PDF-Export den PrintDialog aufrufe kommt die Meldung:> Fehlermeldung:
System.InvalidOperationException: "Der Vorgang ist aufgrund des aktuellen Zustands des Objekts ungültig."
hier der Code:
public static void Einfach_Drucken(DataTable table, string berichtdatei, Form parentform, bool mit_pdf, string pdf_name)
{
ReportDataSource dts = new ReportDataSource();
dts.Name = "DataSet1";
dts.Value = table;
BerichtViewer rv_form = new BerichtViewer();
rv_form.MdiParent = parentform;
rv_form.Dock = DockStyle.Fill;
rv_form.RV_Berichte.ProcessingMode = ProcessingMode.Local;
rv_form.RV_Berichte.LocalReport.DataSources.Add(dts);
rv_form.RV_Berichte.LocalReport.ReportPath = @".\Reports\" + berichtdatei;
//Erzeugen einer PDF-Datei
if (mit_pdf == true)
{
byte[] Bytes = rv_form.RV_Berichte.LocalReport.Render(format: "PDF", deviceInfo: "");
using (FileStream stream = new FileStream(pdf_name, FileMode.Create))
{
stream.Write(Bytes, 0, Bytes.Length);
}
}
rv_form.RV_Berichte.RefreshReport();
rv_form.RV_Berichte.PrintDialog();
}
Ich wäre für Hilfe sehr dankbar...
Ja, dann hast Du einfach die Objekt-orientierte Programmierung noch nicht so ganz verstanden 😃
Ja das gebe ich zu ^^
Gut, dass wir mit C# ne ordentliche Sprache haben, die typisiert ist und sowas nicht einfach hinnimmt 😉
Hättest Dir einfach eine Basis-Klasse machen können, die die Textbox hat, und davon erben.
Darum versuche ich mir gerade C# beizubringen 😃
Vielleicht brauche ich doch mal einen Grundkurs ...