我对编程很陌生,所以请多多包涵。我在整个项目的不同类中编写了以下代码,我想知道为什么我的输入没有存储在我的数据库中。我真的希望有人能帮助我,因为我已经在这个问题上苦苦挣扎了几天,在网络上最黑暗的角落里寻找。
首先我应该告诉你我的应用程序也在使用 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());
}
}
}
我的电影控制器代码:
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();
}
}
}