Ich habe Code zum Konvertieren von Binärdaten in PDF erstellt mein Ziel ist es, Fehlermeldung anzuzeigen, wenn Datum nicht in SQL verfügbar ist, sonst sollte es pdf-Datei kann mir helfen, wie machen.Wie Fehlermeldung angezeigt wird, wenn Datensatz in Vb.net nicht gefunden wird
Antwort
Wenn Sie die Meldung auf pdf selbst dann
Using sdr As SqlDataReader = cmd.ExecuteReader()
if sdr.hasrows then
sdr.Read()
pdf = DirectCast(sdr("BinaryData"), Byte())
ID = sdr("RunId").ToString()
else
pdf = DirectCast("No Data Found", Byte())
end if
Ich bekomme diese Fehler Werte vom Typ String kann nicht in 1 dimensionale Array von Byte in dieser Zeile konvertiert werden pdf = DirectCast ("Keine Daten gefunden", Byte()) – avi
versuchen Sie 'DirectCast (System.Text.Encoding.Unicode.GetBytes ("Keine Daten gefunden"), Byte()) 'Ich bin nicht gut in VB.net –
Wenn ich dies tue, wird es Fehler in der PDF-Datei zeigen, die ich in der aspx-Seite wie lblorrors oder durch Validierung anzeigen möchte – avi
Sie wollen vielleicht zeigen wollen versuchen, diese
Dim csname1 As String = "PopupScript"
Dim csname2 As String = "ButtonClickScript"
Dim cstype As Type = Me.GetType()
Dim cs As ClientScriptManager = Page.ClientScript
If (Not cs.IsStartupScriptRegistered(cstype, csname1)) Then
Dim cstext1 As String = "alert('Record not found');"
cs.RegisterStartupScript(cstype, csname1, cstext1, True)
End If
Sie auch den Ansatz hier angegebenen können http://docs.telerik.com/devtools/aspnet-ajax/controls/window/troubleshooting/executing-javascript-code-from-server
Wie können Sie Sehen Sie, es wird das Skript laden, entweder Sie können das Skript laden oder können eine Funktion erstellen und nennen es wie VB-Beispiel in Telerik oder Mix beide Ansätze zu Ihnen passen.
Alles, was Sie tun müssen, ist Bedingung hinzufügen, um die Anzahl der von SqlDataReader zurückgegebenen Datensätze zu überprüfen ... Ich glaube, Sie wissen, wie man das erreicht. –
Warum zeigen Sie die Nachricht nicht im PDF-Format selbst an? –
Kann bitte aktualisieren Sie den Code – avi