category toglle 기능 복구

icon 저장 기능 오류 수정
검색 기능 추가
This commit is contained in:
backuppc
2025-07-09 14:33:38 +09:00
parent 33a22e0ac7
commit 31fd7542b8
4 changed files with 58 additions and 37 deletions

View File

@@ -24,7 +24,7 @@ namespace VNCServerList.Services
using (var connection = new SqlConnection(_connectionString))
{
connection.Open();
// VNC_ServerList 테이블이 존재하는지 확인
string checkTableSql = @"
IF NOT EXISTS (SELECT * FROM sysobjects WHERE name='VNC_ServerList' AND xtype='U')
@@ -64,12 +64,12 @@ namespace VNCServerList.Services
public List<VNCServer> GetAllServers()
{
var servers = new List<VNCServer>();
using (var connection = new SqlConnection(_connectionString))
{
connection.Open();
string sql = "SELECT * FROM VNC_ServerList ORDER BY [User]";
using (var command = new SqlCommand(sql, connection))
using (var reader = command.ExecuteReader())
{
@@ -89,7 +89,7 @@ namespace VNCServerList.Services
}
}
}
return servers;
}
@@ -99,12 +99,12 @@ namespace VNCServerList.Services
{
connection.Open();
string sql = "SELECT * FROM VNC_ServerList WHERE [User] = @User AND [IP] = @IP";
using (var command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@User", user);
command.Parameters.AddWithValue("@IP", ip);
using (var reader = command.ExecuteReader())
{
if (reader.Read())
@@ -124,7 +124,7 @@ namespace VNCServerList.Services
}
}
}
return null;
}
@@ -136,7 +136,7 @@ namespace VNCServerList.Services
string sql = @"
INSERT INTO VNC_ServerList ([User], [IP], [Category], [Title],[Description], [Password], [Argument], [Icon])
VALUES (@User, @IP, @Category, @Title,@Description, @Password, @Argument, @Icon)";
using (var command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@User", server.User);
@@ -146,8 +146,8 @@ namespace VNCServerList.Services
command.Parameters.AddWithValue("@Description", (object)server.Description ?? DBNull.Value);
command.Parameters.AddWithValue("@Password", (object)server.Password ?? DBNull.Value);
command.Parameters.AddWithValue("@Argument", (object)server.Argument ?? DBNull.Value);
command.Parameters.AddWithValue("@Icon", (object)server.Icon ?? DBNull.Value);
command.Parameters.Add("@Icon", SqlDbType.Image).Value = (object)server.Icon ?? DBNull.Value;
return command.ExecuteNonQuery() > 0;
}
}
@@ -163,7 +163,7 @@ namespace VNCServerList.Services
SET [Category] = @Category, [Title] = @Title, [Description] = @Description,
[Password] = @Password, [Argument] = @Argument, [Icon] = @Icon
WHERE [User] = @User AND [IP] = @IP";
using (var command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@User", server.User);
@@ -174,7 +174,7 @@ namespace VNCServerList.Services
command.Parameters.AddWithValue("@Password", (object)server.Password ?? DBNull.Value);
command.Parameters.AddWithValue("@Argument", (object)server.Argument ?? DBNull.Value);
command.Parameters.AddWithValue("@Icon", (object)server.Icon ?? DBNull.Value);
return command.ExecuteNonQuery() > 0;
}
}
@@ -190,7 +190,7 @@ namespace VNCServerList.Services
SET [IP] = @NewIP, [Category] = @Category, [Title] = @Title, [Description] = @Description,
[Password] = @Password, [Argument] = @Argument, [Icon] = @Icon
WHERE [User] = @User AND [IP] = @OriginalIP";
using (var command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@User", originalUser);
@@ -201,8 +201,8 @@ namespace VNCServerList.Services
command.Parameters.AddWithValue("@Description", (object)newServerData.Description ?? DBNull.Value);
command.Parameters.AddWithValue("@Password", (object)newServerData.Password ?? DBNull.Value);
command.Parameters.AddWithValue("@Argument", (object)newServerData.Argument ?? DBNull.Value);
command.Parameters.AddWithValue("@Icon", (object)newServerData.Icon ?? DBNull.Value);
command.Parameters.Add("@Icon", SqlDbType.Image).Value = (object)newServerData.Icon ?? DBNull.Value;
return command.ExecuteNonQuery() > 0;
}
}
@@ -214,7 +214,7 @@ namespace VNCServerList.Services
{
connection.Open();
string sql = "DELETE FROM VNC_ServerList WHERE [User] = @User AND [IP] = @IP";
using (var command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@User", user);
@@ -224,4 +224,4 @@ namespace VNCServerList.Services
}
}
}
}
}