0

我有一个带有以下描述的 SQL Server 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(TypeName, Syntax);

现在问我如何根据行获取表的数据并使其成为 toString 。

像这样:

KeywordTipTexts.Add(TypeName, Syntax);

但必须转换为 string 。

希望你能帮助我。非常感谢。更多的力量!//如果您在我的 Q 中无法理解的内容尝试更新,请告诉我。

4

2 回答 2

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();
于 2013-09-09T12:16:01.753 回答
0

Use the SqlCeDataReader class to read the results and use Convert.ToString() to convert it to string (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();

Something like that...

于 2013-09-09T03:32:21.963 回答