holaaaa, ya lo solucione!
Haciendo doble click en el sqldataset,es decir, en el field editor, selecione el campo que es clave primaria (codigo) y en la propiedad ProviderFlags puse PFInKey=true y volvi a redactar la sentencia de sql en el sqldataset en la propiedad Commandtext (estaba bien la sentencia de sql,pero la volvi a escribir y anduvo...me quede asi
jajaja)
bueno muchas gracias igual,perdon la molestia.Espero que le sirva mi solucion a otras personas que tengan el mismo problema.