Avatar billede pcl Nybegynder
08. september 2002 - 19:18 Der er 5 kommentarer

Compilering af Vb porblemmer

Jeg har et stort problem , hver gang jeg prøver at combilere en VB fil.

Jeg får f.eks denne fejl:

vbc : Command line error BC2017 : could not find
library 'System.IO'
vbc : Fatal error BC2000 : compiler initialization failed
unexpectedly: =
0x0070003

Nedenstående er et stykke kode der fungere fint som vb  codebehind fil , men heller ikke kan combileres, er det noget galt med det mangler der noget.


NameSpace loginpage

Public Class loginpage : Inherits System.Web.UI.Page

'*****************************************************

' EMAIL...........................pcl@pcl.dk

' PROGRAMMING.....................Peter Cort Larsen

' CREATED.........................September 2002

'*****************************************************

Public objConnect As New System.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationSettings.AppSettings("dsn"))

Public UserEmail,UserPass,txtEmail As System.Web.UI.WebControls.Textbox

Public PersistCookie as System.Web.UI.WebControls.CheckBox

Public Msg,Msg2 As System.Web.UI.WebControls.Label

Public ForgottenPanel,General As System.Web.UI.WebControls.panel

Public Sub Login_Click(sender As Object, E As System.EventArgs)

Dim cmd As New System.Data.SqlClient.SqlCommand("pclValidateUser", objConnect)


cmd.CommandType = System.Data.CommandType.StoredProcedure

Dim prmEmail As New System.Data.SqlClient.SqlParameter("@Email", System.Data.SqlDbType.NVarChar, 50)

prmEmail.Value = UserEmail.Text

cmd.Parameters.Add(prmEmail)


Dim prmPassword As New System.Data.SqlClient.SqlParameter("@Password", System.Data.SqlDbType.NVarChar, 50)

prmPassword.Value = UserPass.Text

cmd.Parameters.Add(prmPassword)


Dim prmUserID As New System.Data.SqlClient.SqlParameter("@LoginID", System.Data.SqlDbType.Int, 4)

prmUserID.Direction = System.Data.ParameterDirection.Output

cmd.Parameters.Add(prmUserID)

Try

objConnect.Open()

cmd.ExecuteNonQuery()

Catch eo As System.Exception

Throw eo

Finally

If objConnect.State = System.Data.ConnectionState.Open Then

objConnect.Close()

End If

End Try

If CInt(prmUserID.Value) > 0 Then


' The User ID was found, validate the user

System.Web.Security.FormsAuthentication.RedirectFromLoginPage(UserEmail.Text, PersistCookie.Checked)

Msg.Text = "Credentials were valid!"

Else

' Not found or incorrect

Msg.Text = "Invalid Credentials!" + "<br>" + "Please try again."

End If

End Sub


Sub ShowForgotten(sender As Object, e As System.EventArgs)

ForgottenPanel.Visible = true

General.Visible = false

End Sub


Sub Forgotten_Click(sender As Object, e As System.EventArgs)

Dim strPassword As String

Dim strEmail As String = txtEmail.text

Dim intID As Integer

Dim strCommandText As String = "pclGetUserCredentials"

Dim objCommand As New System.Data.SqlClient.SqlCommand(strCommandText,objConnect)


objCommand.CommandType = System.Data.CommandType.StoredProcedure


Dim objParam AS System.Data.SqlClient.SqlParameter


objParam = objCommand.Parameters.Add("@Email", System.Data.SqlDbType.NVarChar, 50)

objParam.Direction = System.Data.ParameterDirection.Input

objParam.Value = strEmail


objParam = objCommand.Parameters.Add("@LoginID", System.Data.SqlDbType.Int)

objParam.Direction = System.Data.ParameterDirection.Output


objParam = objCommand.Parameters.Add("@Password", System.Data.SqlDBType.nvarchar, 50)

objParam.Direction = System.Data.ParameterDirection.Output

objConnect.Open()

objCommand.ExecuteNonQuery()


strPassword = objCommand.Parameters("@Password").Value.ToString()

intID = objCommand.Parameters("@LoginID").Value

objConnect.Close()

If CInt(intID) > 0 Then

Msg2.Text = "An email has been send to this address: " & strEmail & "<br>You will recieve it, in a few minutes."

Dim mail As New System.Web.Mail.MailMessage

mail.From = "info@betfigueras.com"

mail.To = strEmail

mail.Subject = "Your user credentials to webadministration: www.BetFigueras.com"

mail.Body = "<font face=arial>Your password to [<strong>webadministration: www.BetFigueras.com</strong>] is &raquo;<b>" & strPassword & "</b>&laquo;<p>Click here to logon : <a href=""www.BetFigueras.com</a></font>"" target="_blank">http://www.betfigueras.com/webadmin/"">www.BetFigueras.com</a></font>"

mail.BodyFormat = System.Web.Mail.MailFormat.Html

System.Web.Mail.SmtpMail.SmtpServer = "smtp.betfigueras.com"

System.Web.Mail.SmtpMail.Send(mail)

Else

Msg2.Text = "Sorry, the provided emaill address dont exists in the system."

End If

End Sub

End Class

end NameSpace 'loginpage
Avatar billede cms Nybegynder
08. september 2002 - 21:59 #1
Du skal skrive huske at /r're dine assemblies

For eksempel:

vbc /r:C:\WINNT\Microsoft.NET\Framework\v1.0.3705\System.dll ...
Avatar billede pcl Nybegynder
09. september 2002 - 10:59 #2
Det hjalp da lidt.
Men f.eks System.Data.SqlClient.dll, System.Web.UI.dll, System.Web.UI.WebControls.dll og lign. ligger slet ikke i mit C:\WINNT\Microsoft.NET\Framework\v1.0.3705\ katalog er det en fejl eller hvad.
Avatar billede cms Nybegynder
09. september 2002 - 16:37 #3
nej ikke alle namespaces har en seperat dll-fil
Avatar billede pcl Nybegynder
09. september 2002 - 16:50 #4
Men compileren brokker sig kun over de namespaces som der ikke er en dll for. Altså f.eks:

vbc : Command line error BC2017 : could not find
library 'System.IO'
vbc : Fatal error BC2000 : compiler initialization failed
unexpectedly: =
0x0070003
Avatar billede cms Nybegynder
09. september 2002 - 17:06 #5
System.IO skulle ligge i System.dll !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester