2017-05-03 6 views
0

이전에 백엔드 개발에 대한 질문을했지만 제공된 솔루션을 사용하여 작업 해 왔지만 걸림돌을 맞았습니다. 나는 Azure 데이터베이스에 테이블을 만들 수 있다는 것을 알고 있으며 Microsoft Database studio를 사용하여이 테이블에 항목을 추가 할 수 있습니다.애플리케이션 코드 Visual Studio에서 Azure 데이터베이스 테이블 항목에 액세스하는 방법

지금 내 문제는 이러한 데이터에 액세스하여 앱의 화면에 표시해야하는 교차 플랫폼 응용 프로그램을 만들고 있습니다.

표는 두 개의 열을 가지며, "키"및 "텍스트"

앱, 각 버튼은 순서 테이블에서 키를 할당 버튼의 어레이를로드하여 시작 도시 연관된의 단편 " 본문". 클릭하면 페이지의 전체 텍스트를 보여주는 새로운 페이지가 열립니다.

아주 쉽게 들리지만 어떻게 구현해야할지 모르겠다. 내가 생각했던 것은 용서처럼 보이는 것이었다, 이것은 단지 대략적인 그림 :

//each button is some sort of class 
for (int i=1; i< Table.length; i++){ 
    create button 
    button.key=i; 
    button.text=table[i].text; 
} 

//each button has an onclick method 
void onClick(){ 
    open page with text box 
    textbox.text=button.text 
} 

이 모든 배열 인 경우, 나는 아마 테이블, 내가 무엇을 할 수있는 아주 작은 아이디어를 가지고 있지만이 작업을 수행 할 수 . 나는 이것에 약간 도움을 진짜로 평가할 것입니다.

답변

0

이 모든 배열의 경우이 작업을 수행 할 수는 있지만 테이블을 사용하면 수행 할 작업이 거의 없습니다.

테이블의 데이터를 쿼리하고 컬렉션에 저장하는 데 도움이되는 샘플 코드를 제공합니다.

프로그래밍 언어로 C#을 사용하는 경우 ADO.NET을 사용하여 Azure SQL 데이터베이스에서 데이터를 쿼리 할 수 ​​있습니다. .NET Core를 사용하는 경우 ADO.NET을 사용하기 전에 'System.Data.SqlClient'패키지를 설치해야합니다.

C# 코드에서 2 개의 속성을 가진 클래스를 정의하십시오.

public class KeyAndText 
{ 
    public string Key { get; set; } 

    public string Text { get; set; } 
} 

C# 코드 : 테이블에서 데이터를 얻고 당신은 푸른 포털에서 연결 문자열을 얻을 수

List<KeyAndText> keyAndTextCollection = new List<KeyAndText>(); 

string connectionString = ""; 
SqlConnection connection = new SqlConnection(connectionString); 
SqlCommand cmd = new SqlCommand("select * from tablename", connection); 
connection.Open(); 

SqlDataReader reader = cmd.ExecuteReader(); 

while (reader.Read()) 
{ 
    KeyAndText item = new KeyAndText(); 
    item.Key = reader.GetString(reader.GetOrdinal("Key")); 
    item.Text = reader.GetString(reader.GetOrdinal("Text")); 

    keyAndTextCollection .Add(item); 
} 

connection.Close(); 

컬렉션에 저장합니다. 우리는 방화벽 설정에서 IP 주소를 구성하지 않은 경우

enter image description here

은 기본적으로 푸른 SQL 방화벽은 푸른 SQL 데이터에 액세스하는 클라이언트를 차단합니다. 응용 프로그램을 실행하기 전에 구성하십시오.

enter image description here

상위 단계 후에는 키와 텍스트의 목록을 포함 keyAndTextCollection라는 이름의 컬렉션을 얻을 것이다. 단추를 생성하는 데 사용할 수 있습니다.

for (int i = 1; i < keyAndTextCollection.Count; i++) 
{ 
    create button 
    button.key = keyAndTextCollection[i].Key; 
    button.text = keyAndTextCollection[i].Text; 
} 
+0

오 마이 고맙습니다. 감사합니다. 며칠 동안 이걸 알아 내려고 노력 했어. 고마워! –

+0

안녕하세요, 귀하의 방법을 사용하는 중에 문제가 발생했습니다. 질문은 여기에 게시됩니다 : [System.Data.SqlClient 설치 문제] (http://stackoverflow.com/questions/43770293/cannot-instell-system-data-sqlclient-in-visual-studio-xamarin-project) –