sql >> Databáze >  >> RDS >> Sqlserver

Přímý přístup k SQL Server Database v Xamarin.Forms

Nemůžete přistupovat přímo k serveru SQL z vašeho projektu pcl v Xamarin.Forms, protože System.Data.SqlClient není k dispozici na PC.

Můžete to ale udělat prostřednictvím závislosti .

Nejprve v projektu PCL deklarujete službu

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

Poté na svém projektu Android implementujte rozhraní služby

[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;
        }
    }
}

I když je to řešení, je špatné jeden. Vždy používejte webové služby pro své mobilní aplikace




  1. Co jsou poddotazy v oracle

  2. Může na jedné tabulce existovat více primárních klíčů?

  3. Jak exportovat a importovat soubor .sql z příkazového řádku s možnostmi?

  4. Změna jazyka systému a chybových zpráv v PostgreSQL