sql >> Database >  >> RDS >> Sqlserver

Rechtstreeks toegang krijgen tot een SQL Server-database in Xamarin.Forms

U kunt geen rechtstreekse toegang krijgen tot een sql-server vanuit uw pcl-project in Xamarin.Forms omdat System.Data.SqlClient is niet beschikbaar op pcl.

Maar u kunt het doen via een afhankelijkheidsservice .

Eerst in je PCL-project verklaar je dienst

public interface IDbDataFetcher
    {
        string GetData(string conn);
    }

Implementeer vervolgens op uw Android-project de service-interface

[assembly: Dependency(typeof(DbFetcher))]
namespace App.Droid.Services
{
    class DbFetcher : IDbDataFetcher
    {

        public List<string> GetData(string conn)
        {
            using (SqlConnection connection = new SqlConnection(conn))
            {

                SqlCommand command = new SqlCommand("select * from smuser", connection);
                try
                {
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        data.Add(reader[0].ToString());
                    }
                    reader.Close();
                }
                catch (Exception ex)
                {
                    //Console.WriteLine(ex.Message);
                }
            }
            return data;
        }
    }
}

Hoewel het een oplossing is, is het een slechte een. Gebruik altijd webservices voor uw mobiele apps




  1. Kan JavaScript verbinding maken met MySQL?

  2. Oracle SQL Developer - Hoe een gedropte tabel te herstellen

  3. Terugkeren van een functie met OUT-parameter

  4. Hoe u een kolomverklaring voor alle tabellen in een database in SQL Server kunt genereren - SQL Server / T-SQL-zelfstudie, deel 49