C# 在C中操作SQLite数据或图像标记的字符串操作

C# 在C中操作SQLite数据或图像标记的字符串操作,c#,asp.net,string,sqlite,C#,Asp.net,String,Sqlite,我正在从事一个项目,该项目涉及一个SQLite数据库和一组图像。所有东西都将被放入外部硬盘,并且都是只读的,没有积垢 数据库包含一个照片表,其中一个名为Path的列是照片的路径字符串。我想使用Telerik旋转器来显示这些照片,这些照片在RadGrid中选择一行后打开的RadWindow中,如果这对您有帮助的话 我的问题是:路径需要改变。每一个都以H:\,我需要删除它,并替换为~/ThisFolder/,它只指向../ThisFolder。对于项目的每一个其他部分,使用ResolveUrl~/T

我正在从事一个项目,该项目涉及一个SQLite数据库和一组图像。所有东西都将被放入外部硬盘,并且都是只读的,没有积垢

数据库包含一个照片表,其中一个名为Path的列是照片的路径字符串。我想使用Telerik旋转器来显示这些照片,这些照片在RadGrid中选择一行后打开的RadWindow中,如果这对您有帮助的话

我的问题是:路径需要改变。每一个都以H:\,我需要删除它,并替换为~/ThisFolder/,它只指向../ThisFolder。对于项目的每一个其他部分,使用ResolveUrl~/ThisFolder/+path.Remove0,3都是有效的,但我不知道如何在这里实现

在将SQLite数据放入DataTable之后,我需要操作Path列中的数据,或者稍后在将路径字符串放入asp:Image标记之前操作路径字符串

下面是我如何从SQLite数据库中获取数据并将其放入DataTable中:

    public static DataTable dtTable;
    public static string connectionString = ConfigurationManager.ConnectionStrings["Entity"].ConnectionString;
    public SQLiteConnection SQLiteConnection = new SQLiteConnection(connectionString);
    public SQLiteDataAdapter SQLiteDataAdapter = new SQLiteDataAdapter();
    public SQLiteCommand SQLiteCommand = new SQLiteCommand();    

private void GetDataSource() //called in Page_Load
    {
        dtTable = new DataTable();
        SQLiteConnection.Open();
        try
        {
            string selectQuery = "SELECT ParentTableID, PhotoID, Path FROM tblPhoto";
            SQLiteCommand myCommand = new SQLiteCommand(selectQuery, SQLiteConnection);
            using (SQLiteDataReader myReader = myCommand.ExecuteReader())
            {
                dtTable.Load(myReader);
            }
            RadRotator1.DataSource = dtTable;
        }
        finally
        {
            SQLiteConnection.Close();
        }
        RadRotator1.DataBind();
    }
这是我的asp标签,到目前为止:

<asp:Image ID="Images" runat="server" AlternateText="Images" ImageUrl='<%#Bind("~/ThisFolder/{0}", "Path")%>' />
尽管ImageURL应该是../ThisFolder/H:/yadayada here

任何帮助都将不胜感激!如果我有什么地方不清楚,请随时提问。

我会试试SQLLite

选择ParentTableID、PhotoID、replacePath、'H:\',作为tblPhoto的路径

我会尝试SQLLite的


选择ParentTableID、PhotoID、replacePath、'H:\'作为tblPhoto中的路径

我指的是3.5或4.0等。因为讨论了如何将一些字符串处理属性直接添加到绑定中。我指的是3.5或4.0等。因为讨论了如何将一些字符串处理属性直接添加到绑定中。replace确实更改了数据,但它也将列名从Path改为replacePath,'H:\',。这导致asp:Image标记找不到路径列。我已更新了该语句。现在应该保留列名了,明白了!在C和C中选择ParentTableID、PhotoID、replacePath、'H:\'、'..\\ThisFolder'作为tblPhoto的路径。感谢您的帮助!replace确实更改了数据,但它也将列名从Path更改为replacePath,'H:\',。这导致asp:Image标记找不到路径列。我已更新了该语句。现在应该保留列名了,明白了!在C和C中选择ParentTableID、PhotoID、replacePath、'H:\'、'..\\ThisFolder'作为tblPhoto的路径。感谢您的帮助!