2013-09-07 1 views
0

로 만들 수 있습니다 사용어떻게 SQL에서 행에 의해 아이템을 얻을 나는 SQL 서버 CE의 다음 내림차순으로 데이터베이스가 문자열

Key TypeName nvarchar(230) 460 No No 
    ID_FK int 4 No No 
    Type nvarchar(150) 300 No No 
    Description nvarchar(1000) 2000 No Yes 
    Syntax nvarchar(2500) 5000 No Yes 
    BaseType nvarchar(500) 1000 No Yes 

을 :

tablename: tb_CSType 
SqlCeConnection con; 
SqlCeDataAdapter da = new SqlCeDataAdapter(); 
DataSet dsType = new DataSet(); 
SqlCeCommand selectCommand; 

을 내가 가지고 툴팁을 가지고 다음 구문 :

KeywordTipTexts.Add ("", ""); 내가 좋아하는 뭔가 할 문자열

의 구성 // :

KeywordTipTexts.Add (유형 이름, 구문);

이제 질문에 대한 행의 데이터를 가져 와서 toString으로 만들 수 있습니까?

같은

:

KeywordTipTexts.Add(TypeName, Syntax); 

을하지만, 문자열로 변환해야합니다.

당신이 나를 도울 수 있기를 바랍니다. 미리 많이 감사합니다. 더 많은 권력! // 내 질문에서 이해할 수없는 일이 있으면 업데이트를 시도하십시오.

답변

0

SqlCeDataReader 클래스를 사용하여 결과를 읽고 Convert.ToString()을 사용하여이를 문자열 (duh !: p)로 변환하십시오.

SqlCeDataReader reader = command.ExecuteReader(); 
String typeName; 
String syntax; 
if(reader.Read()) { 
    typeName = Convert.IsDBNull(reader["typeName"]) ? "" : Convert.ToString(reader["typeName "]); 
    syntax = Convert.IsDBNull(reader["syntax"]) ? "" : Convert.ToString(reader["syntax "]); 
} 
KeywordTipTexts.Add(typeName, syntax); 
reader.Close(); 

뭐 그런 ...

+0

명령 나던 존재하는 나는 이미이 포함 에 System.Data.SqlServerCe를 사용하여; 아직까지는 존재하지 않습니다. – Elegiac

+0

@Elegiac, 가능한 경우이 MS SQL Server Compact http://www.microsoft.com/en-us/download/details.aspx?id=17876을 설치하고 ' ** Program Files> Microsoft SQL Server Compact> v4.0> 바탕 화면 **에서 System.Data.SqlServerCe.dll을 선택하십시오. 그런 다음 프로젝트에서 사용할 수 있어야합니다. –

+0

나는 단지 지금 당신의 질문을 이해했다. : S **'command' **는'SqlCeCommand' 클래스의 변수입니다. 성공적인 명령을 수행하려면'SqlConnection'과 같은 다른 종속 클래스와 함께 선언해야합니다. –

0

사용이 문제에 대한 :

string conStr = @"Data Source=PathAndNameOFSdfFile.sdf"; 
SqlCeDataReader sqldrAllData; 
SqlCeConnection sqlCon = new SqlCeConnection(conStr); 

SqlCeCommand sqlCmd = new SqlCeCommand("Select TypeName, Syntax From tb_CsType", sqlCon); 
sqlCon.Open(); 
sqldrAllData = sqlCmd.ExecuteReader(); 

while(sqldrAllData.Read()) 
{ 
    KeywordTipTexts.Add(sqldrAllData["TypeName"].ToString(), sqldrAllData["Syntax"].ToString()); 
} 

sqlCon.Close();