私はプログラミングにかなり慣れていないので、ご容赦ください。プロジェクト全体でさまざまなクラスに次のコードを記述しましたが、入力がデータベースに保存されない理由が不思議です。私はこの問題に数日間苦労しており、ウェブの最も暗い隅を掃除しているので、誰かが私を助けてくれることを本当に願っています.
まず、私のアプリケーションも WCF を使用していることをお伝えしておく必要があります。したがって、メソッドは WCFService を介してクライアントに呼び出す必要があります。どんな助けでも大歓迎です!
PS: ここで役立つ場合は、私のソリューション概要のスクリーンショットです: http://imgur.com/JV9Xl3K
クライアントコード:
using Client.WCFServiceRef; //My wcf Service reference
namespace Client
{
public partial class MainWindow : Window
{
private WCFServiceClient Client;
public MainWindow()
{
InitializeComponent();
Client = new WCFServiceClient();
}
public string getMovieName()
{
string movieName = txtName.Text;
return movieName;
}
public string getMovieLength()
{
string movieLength = txtLength.Text;
return movieLength;
}
public string getMovieDesc()
{
string movieDesc = txtDescription.Text;
return movieDesc;
}
private void btnMovies_Click(object sender, RoutedEventArgs e)
{
Client.addMovie(getMovieName(), getMovieLength(), getMovieDesc());
}
}
}
私の MovieController コード:
using Server.DB;
namespace Server.Control
{
class MovieCtr
{
public void addMovie(string movieName, string movieLength, string movieDesc)
{
DBMovie conObj = new DBMovie();
conObj.addMovie(movieName, movieLength, movieDesc);
}
}
}
私の DBMovie クラス
namespace Server.DB
{
public class DBMovie
{
DBConnection dbCon = new DBConnection();
public void addMovie(string movieName, string movieLength, string movieDesc)
{
dbCon.openConnection();
SqlCommand com = new SqlCommand();
string query = "INSERT into movies (Name, Runtime, Description) VALUES ('" + movieName + "','" + movieLength + "','" + movieDesc + "');";
com.CommandText = query;
}
}
}
最後に私のdbconnectionクラス
namespace Server.DB
{
public class DBConnection
{
SqlConnection sc = new SqlConnection();
public void openConnection()
{
try
{
sc.ConnectionString = ("Data Source=balder.ucn.dk;Initial Catalog=dmaa0213_6;User ID=dmaa0213_6;password=XXXXXX");
sc.Open();
} //endTry
catch (SqlException ex)
{
Console.WriteLine("Could not open connection to database");
Console.WriteLine(ex);
}
}
public void closeConnection()
{
sc.Close();
}
}
}