Hola lsedr,
Disculpa que responda después de unas cuantas horas, estoy un tanto falto de tiempo.
Primeramente tengo que confesarte que desde hace tiempo que no uso MS SQL Server aunque en el tema de conexión con ADO no ha cambiado en absoluto.
Los pasos son:
1. Poner un ADOConection el el form o DataModule. Haz doble clic en él.
Debería de aparecer un cuadro de diálogo pidiendo que selecciones entre indicar un data link o por medio de conection string.
2. Selecciona esta última opción (conection string) y presiona en Build.
Te aparece una ventana en donde te permite elegir el proveedor de datos. De esa lista debería haber uno que dice "Microsoft OLE DB Provider for SQL Server". Seleccionalo y luego haz clic en siguiente.
3. Ahora estás en la otra pestaña. Allí debes indicar el nombre del servidor, el nombre de usuario y contraseña, y por último debes indicar la base de datos en cuestión.
4. Prueba la conexión y en caso de operación exitosa acepta.
¡Listo! ya tienes establecida la conexión a la base de datos.
Luego puedes emplear, como he dicho antes, los componentes TADOTable y/o TADOQuery.
Vamos primero por lo más fácil: TADOTable, coloca uno, y seleccionalo.
Notarás que en el inspector de objetos te muestra un listado de sus propiedades y eventos. Entre sus propiedades hay una con nombre Connection. En ella debes indicar el ADOConnection. Listo, ya tienes vinculado el Table con el componente de conexión. Ahora debes indicar la tabla a la que se vinculará: ve a la propiedad TableName y selecciona la tabla en cuestión. Es posible que te pida que inicies sesión con el nombre de usuario y contraseña, hazlo.
Listo. Ya tienes todo establecido.
Como te contaba, el ADOTable (como también el TADOQuery) tiene las propiedad Fields y FieldByName para acceder a los registros. Antes de hacer alguna operación en ellos hay que asegurarse de que el componente esté en el estado correcto, de otro modo obtendremos una excepción (aviso de error informando que el dataset no se encuentre en el modo en cuestión). Por ejemplo, si se desea insertar un nuevo registro:
ADOTable1.Insert; // ponemos el estado a "inserción"
ADOTable1.Fields[0].Value := algo; // pasamos el dato al campo de posición 0
...
ADOTable1.Post; // confirmamos
Recuerda que también se puede acceder a los campos por su nombre:
ADOTable1.Insert;
ADOTable1.FieldByName('Codigo').AsInteger := 12345;
ADOTable1.Post;
Ahora vamos por el componente ADOQuery. El procedimiento es similar, debes vincularlo con el ADOConnection. Una vez hecho esto puedes emplear la propiedad SQL para generar y/o escribir las sentencias SQL que desees.
En tiempo de ejecución basta con hacer clic en ... de la propiedad SQL para que te aparezca la ventana en donde puedes escribir la sentencia. Por código se hace así:
ADOQuery1.SQL.Text := 'INSERT INTO ....';
O también se puede "partir" en líneas:
ADOQuery1.SQL.Add('SELECT ...');
ADOQuery1.SQL.Add('FROM ... ');
ADOQuery1.SQL.Add('WHERE... ');
Dependiendo de las instrucciones se hará uso de Open (para las SELECT) o de ExeqSQL (para INSERT, UPDATE, etc) para ejecutarlas.
Cuando se ejecuta un SELECT en el ADOQuery tendremos los datos de dicha consulta. El acceso a los registros se hace igual que en un ADOTable:
Edit1.Text := ADOQuery1.FieldByName('Nombre').AsString;
En el ejemplo se lee del registro activo el campo Nombre y se pasa el contenido de éste en formato string a un Edit que tengamos.
Ahora bien, con este estilo de trabajo se lleva a cabo todo accediendo en forma directa a los componentes. Hay otras maneras que suelen ser atractivas y sencillas y hasta que no requieren casi nada de código. Delphi provee de componentes data-ware que facilitan los ABM.
Ve a la pestaña Data Access y "pega" un DataSource en el Form o DataModule. En su propiedad DataSet puedes elegir cualquier DataSet... ADOQuery, ADOTable, entre otros. Luego ve a la pestaña Data Controls... allí tienes una amplia variedad de componentes... todos especializados y diseñados para conectarse con base de datos y facilitar el ingreso, modificación y visualización de los datos.
Pon un DBGrid y un DBNavigator como para ilustrar el proceso. Estos componentes, y el resto de los de la pestaña, tienen una propiedad DataSource... en ella indica el DataSource que pegaste.
Con ello acabas de configurar todo... desde una conexión hasta los controles que mostrarán los datos.
Creo que he dado una buena orientación de como puedes encararlo por tus medios. Lo que he expresado aquí no es nada nuevo que no se haya dicho y consultado en los foros.
Como he dicho antes en los foros que encontrarás en DelphiAccess hay manuales, tutoriales, ejemplos, y más material de consulta. La lectura al libro de "La Cara Oculta" no tiene desperdicio.
Si tienes dudas, ya sabes. Aquí estaremos.
Saludos,