2016-06-17 6 views
0

私はXamarinの初心者です。 Visual Studio 2013でサンプルのXamarin.Forms Portableプロジェクトを作成しました。MS SQLデータベースにアクセスして携帯電話に表示できるかどうかを知りたいですか?はい、もし私がこれをどうやってやるのか教えてください。どうもありがとう。私は誰かが私を助けることを願っていますXamarin.FormsでSql Serverデータベースに直接アクセス

+1

はい、できます(https://developer.xamarin.com/api/type/System.Data.SqlClient.SqlConnection/) – Martheen

+0

@Martheenは答えに感謝します。私はこれをどうやってやるのか教えてくれますか? –

+2

それは何のためのstackoverflowのではありません。私が与えたリンクは十分な指示を含んでいます。最初に試してみて、コードを書いて、問題が見つかったかどうか尋ねます。 – Martheen

答えて

5

System.Data.SqlClientはpclで利用できないため、Xamarin.Formsのpclプロジェクトから直接SQL Serverにアクセスすることはできません。

ただし、依存サービスで行うことができます。

あなたPCLプロジェクトの最初は、あなたがそれが悪い一つで解決策ですが、サービス・インターフェース

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

を実装あなたのAndroidプロジェクトに続いて

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

にサービスを提供宣言する。

+0

回答ありがとうございました。サンプルプロジェクトを作成し、チュートリアルで見たREST WebサービスAPIを使用しようとしました。そしてそれを他のいくつかのリソースとチェックしてください。彼らは私がコードに誤りはないが、おそらく拘束力があると言った。私はXamarinを使用するだけの初心者なので、問題の原因が何であるかを知ることができませんでした。とにかくそれをチェックできますか?どうもありがとう。 –

+0

@Jaycee、チュートリアルのアドレスを教えてください。 –

+1

@mrbengi https://www.youtube.com/watch?v=Lir75oNAeiMここはサーです。 –

関連する問題