2011-03-16 18 views
5

Soy tan novato en C# ¡Tengo que hacer preguntas antes de poder comenzar!¿Qué conceptos debo estudiar para lograr esto?

Lo que quiero hacer es introducir un número numérico en un cuadro de texto, enviarlo a una base de datos compacta sql, verificar si el número está en la tabla, si es verdadero devolver los datos al formulario. Si es falso, quiero ejecutar algún código que obtenga la información y actualice la tabla, agregue a la tabla, envíela al formulario. Después de crear tablas sql a través de C#, ¿podría alguien ayudarme a prototipar este concepto por así decirlo para poder comenzar a leer sobre los conceptos para poder comenzar a construir esta parte de mi proyecto? Gracias.

+0

¿Puede decirnos cuál es su fondo? ¿Tienes alguna otra experiencia en programación? – rkg

+0

Tienes muchos conceptos para aprender mi joven saltamontes. –

+0

Como seguimiento de mi pregunta original, he leído varios artículos que indican que Linq to Sql es un gran enfoque para usar cuando se trabaja con aplicaciones de formulario. ¿Sigue siendo cierto hoy, si no en qué enfoque debería concentrarme? – JRB

Respuesta

2

Hay muchas maneras diferentes de hacer lo que está describiendo. Una manera rápida y fácil de manejar este escenario sería usar WPF para la interfaz de usuario y LINQ to SQL para el acceso a la base de datos. Hay un montón de tutoriales sobre ambas tecnologías, pero aquí son los pasos básicos:

Paso 1: Crear un nuevo proyecto de WPF en Visual Studio
Paso 2: Agregar una LINQ a clase SQL y asignarlo a su base de datos
Paso 3: Editar la MainWindow.xaml y añadir el cuadro de texto de entrada, botón de verificación, y los resultados de cuadro de texto

código de ejemplo para MainWindow.xaml (nota de este es rápido y sucio):

<Window x:Class="WPFPlayground.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <StackPanel Orientation="Horizontal" Height="30"> 
      <TextBox Name="InputTextBox" Width="50"/> 
      <Button Name="CheckButton" Content="Check DB" Click="CheckButton_Click"/> 
      <TextBox Name="ResultsTextBox" Width="100"/> 
     </StackPanel> 
    </Grid> 
</Window> 

Paso 4: Editar el código detrás de MainWindow.xaml.cs para manejar el botón haga clic en evento

Código de ejemplo para el evento Click en MainWindow.xaml.cs (una vez más rápido y sucio)

private void CheckButton_Click(object sender, RoutedEventArgs e) 
{ 
    // Get instance of my LINQ to SQL datacontext 
    var db = new MyDbDataContext(); 

    // Try to get the record that matches the text in the InputTextBox 
    var data = db.TableName.FirstOrDefault(r => r.Id == InputTextBox.Text); 

    // Was able to find a matching record so show results data 
    if (data != null) 
    { 
     ResultsTextBox.Text = data.EventDesc; 
    } 
    else 
    { 
     // do what ever you need to do when there is no match 
    } 
} 

Paso 5: Aprender algunas mejores prácticas y no utilizar este código de ejemplo :)

Que te diviertas.

+0

Gracias por su contribución – JRB

1

Trabajaría en las operaciones básicas de SQL CRUD y ADO.NET (en particular, el SqlClient namespace). Esos son los conceptos más importantes para lo que está describiendo, y los que tomarán la mayor profundidad de comprensión.

+0

Gracias por su entrada – JRB

+0

@JRB - http://www.asp.net/ tiene algunos buenos tutoriales también. –

0

Los conceptos importantes aquí van a ser CRUD operaciones, desarrollo basado en eventos, y solo el framework .NET en general. Puede hacer todas estas cosas en Visual Studio 2010 C# Express Edition (gratis), y hay muchos tutoriales en la red. ¿Necesitas algo más específico?

+0

Gracias a todos por las sugerencias, he encontrado varios buenos tutoriales sobre cómo configurar, conectar, leer y escribir en sqlce. Una pregunta que tengo, ¿qué proceso implica verificando si el registro ya está en la tabla y si es FALSO ejecutar código adicional para obtener los datos? – JRB

+0

@JRB, comprobará si está en la base de datos ejecutando una consulta similar a este número SELECT FROM NumberTable WHERE number = mynumber. Esa es la consulta SQL y si usa ADO deberá ejecutar la consulta con un objeto SqlCommand invocando el método ExecuteNonQuery() en ese objeto. Ese método devuelve un valor int y si ese valor es mayor que cero, ese número se encontró en la tabla. – jlafay

2

Me dirigiría al sitio MS Development for Beginners, que lo ayudará a comenzar con los fundamentos y lo llevará a mayores alturas.

El Tier 1 lessons lo llevará a través de Visual Studio Express, y le hará escribir una aplicación simple.

El Tier 2 lessons presenta algunos de los conceptos básicos que subyacen al desarrollo de Windows, incluidos la lectura y el llenado de formularios.

El Tier 3 lessons introduce algunos de los conceptos relacionados con la conexión a bases de datos, incluida su actualización.

La sección Aspiring Professional le indica más recursos, incluidos muchos materiales de capacitación.

¡Diviértete!

+0

Gracias por su entrada – JRB

Cuestiones relacionadas