La tabla no tiene clave principal.

19/05/2006 - 16:51 por INFORMÁTICA APLICADA | Informe spam
Cuando intento leer un registro en un DataSet generado por código me aparece
este error.

Excepción no controlada del tipo 'System.Data.MissingPrimaryKeyException' en
system.data.dll

Información adicional: La tabla no tiene una clave principal.

¿Porque puede ser?

Gracias.
INFORMÁTICA APLICADA

Preguntas similare

Leer las respuestas

#1 Jesús M.I
20/05/2006 - 12:22 | Informe spam
pega el codigo y haber q pasa?
q .net es?

"INFORMÁTICA APLICADA" escribió:

Cuando intento leer un registro en un DataSet generado por código me aparece
este error.

Excepción no controlada del tipo 'System.Data.MissingPrimaryKeyException' en
system.data.dll

Información adicional: La tabla no tiene una clave principal.

¿Porque puede ser?

Gracias.
INFORMÁTICA APLICADA
Respuesta Responder a este mensaje
#2 INFORMÁTICA APLICADA
23/05/2006 - 16:30 | Informe spam
Esto es cuando carga el formulario, aquí no da error.

Sub POPULATE()
CONEX = New SqlClient.SqlConnection("server=" & NOMBRESERVIDOR &
";Trusted_Connection=yes;database=MALLE_DISEÑO")
CMDCLI = New SqlClient.SqlCommand("SELECT * FROM MCLIENTES", CONEX)
DTACLI = New SqlClient.SqlDataAdapter : DTACLI.SelectCommand = CMDCLI
CMBCLI = New SqlClient.SqlCommandBuilder(DTACLI)
CMBCLI.QuotePrefix = "["
CMBCLI.QuoteSuffix = "]"
Try
CONEX.Open()
DTSCLI = New DataSet
DTACLI.FillSchema(DTSCLI, SchemaType.Mapped, "CODIGO")
DTACLI.Fill(DTSCLI, "MCLIENTES")
'-- --
Catch e As Exception
MsgBox(e.ToString)
Finally
If (CONEX.State = ConnectionState.Open) Then CONEX.Close()
End Try
End Sub

Aquí es donde da el error.
Paso el código del cliente a la variable "CLAVE" y luego busco el registro
en el dataset y aparece el error.

CLAVE = CInt(TXTCODIGO.Text)
FILA = DTSCLI.Tables("MCLIENTES").Rows.Find(CLAVE)
If FILA Is Nothing Then
MsgBox("No existe el cliente...: " & TXTCODIGO.Text, 0, "CLIENTE
INEXISTENTE")
TXTCODIGO.Text = "" : Exit Sub
End If


INFORMÁTICA APLICADA


"Jesús M.I" escribió:

pega el codigo y haber q pasa?
q .net es?

"INFORMÁTICA APLICADA" escribió:

> Cuando intento leer un registro en un DataSet generado por código me aparece
> este error.
>
> Excepción no controlada del tipo 'System.Data.MissingPrimaryKeyException' en
> system.data.dll
>
> Información adicional: La tabla no tiene una clave principal.
>
> ¿Porque puede ser?
>
> Gracias.
> INFORMÁTICA APLICADA
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida